有这样一句代码
<a href="asp_ssq.asp" target="_top">我用正则表达式搜索是这样写的: string ss = "<a href=\"asp_ssq.asp\" target=\"_top\">";
Match mss = (new Regex(ss, RegexOptions.IgnoreCase)).Match(result);调试的时候 却老是不能成功, mss.Success 都等于false,请高人指点下应该怎么改才可以,谢谢.
<a href="asp_ssq.asp" target="_top">我用正则表达式搜索是这样写的: string ss = "<a href=\"asp_ssq.asp\" target=\"_top\">";
Match mss = (new Regex(ss, RegexOptions.IgnoreCase)).Match(result);调试的时候 却老是不能成功, mss.Success 都等于false,请高人指点下应该怎么改才可以,谢谢.
"<a href=\"asp_ssq.asp\" target=\"_top\">";1. =、<、> 最好写成\=、\<、\>
2. 空格的匹配应该是 \s
3. .的匹配应该用\.
另外,不明白lz到底想匹配什么,仅仅是看看能不能匹配吗?
当然,用regex也没问题,只是注意像楼上说得那样注意特殊字符。
=、<、>应该不属于特殊字符,我测试过的而且匹配教程也没有特殊指出,楼上哥们好像有点想当然了
我给个链接获取表达式吧,通过匹配可取得相应值
<a([^>]*)>([\s\S]*?)<\/a>
Result("1") 的匹配:
(\s*)?([\w\-]+)=(\'[^\']*\'|\"[^\"]*\"|[^\'\"\s]*)?
自己加转义符