1
mhycy 2014 年 9 月 5 日
正则表达式
#"\.\./image\.aspx\?id=([a-zA-Z0-9-]+)"# 或:#"\.\./image\.aspx\?id=([^"]+)"# 或:#image\.aspx\?id=([^"]+)"# |
2
rrfeng 2014 年 9 月 5 日
"(/im[^"]*)"
引号 非引号任意个 引号 其中 非引号任意个 可以添加一些具体的字符提高精度 |
4
mhycy 2014 年 9 月 5 日
貌似搞错了。。是引号以内的内容啊
#("\.\./image[^"]+")# #是边界符 方括号内^是排除 |
5
jy01264313 2014 年 9 月 5 日
^\"(.*?)(?=\")
用一个零宽断言截断 |
7
supman OP |
8
oott123 2014 年 9 月 5 日
我猜楼主在匹配 HTML 的 img 标签。
为何不用 src="(.*?)" 就好……然后取 match[1] |
9
imn1 2014 年 9 月 5 日
基础不够好
1.排除字符用[^要排除的字符],显然这里引号是排除字符 2.贪婪与非贪婪 |
10
anson0370 2014 年 9 月 5 日
如果要匹配的字符串里没有引号的话 那么用懒惰匹配也行 不一定需要[^"]
"(\.\./im.*?)"应该就可以 实际上单就楼主举的例子 "(.*?)" 然后取 match[1] 就好…… 如果字符串里会出现 \" 这样的转义引号那可能就要这么搞一下 "(([^"]|\\")*)" |