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