回 帖 发 新 帖 刷新版面

主题:[讨论]正则表达式的疑惑!

[url=http://topic.csdn.net/u/20070905/17/774b7e5e-c023-4295-88fe-707bf253c5fa.html]http://topic.csdn.net/u/20070905/17/774b7e5e-c023-4295-88fe-707bf253c5fa.html[/url]

在上面哪个网页看到正则表达式,想学正则表达式
上面有说:" 

<div   id= "zoom "   class= "q "> <p> <img   onmousewheel= "return   bbimg(this) "     src= "/admin/uploadfile/200795161718868.jpg "   border=0> </p> 
<P> <IMG   src= "/admin/UploadFile/200795174812297.jpg "   border=0> </P> 
<P> <IMG   src= "/admin/UploadFile/200795174818135.jpg "   border=0> </P> 
</div> 
如上:可能有多种情况出现,现在想得到文件名

<img([^\/]+)?src=[ "| ']?(.*)?[ "| ']?(.*)?[\/]?> " 
取数组第二个,取出来的是路径和文件名,然后取你的文件名。

不知道什么意思,有谁可以详细解说一下,谢谢!

回复列表 (共2个回复)

沙发

顶一下

板凳

[^\/]+匹配的是除了以"/"开头的字符串以外的字符串,至少匹配一次,否则就匹配失败。?的意思是可以匹配一次或,但是它不是匹配成功的必需条件,也就是可以不匹配。[ "| ']?是多选结构,也就是匹配"或'开头的字符组,但是否出现不是匹配成功的必要条件,.*匹配尽可能多的字符,.代表任意一个字符,*代表数量。
如果想深入了解,请看《精通正则表达式 第三版》,电子工业出版社。原书名:Mastering Regular Expression, Third Edition

我来回复

您尚未登录,请登录后再回复。点此登录或注册