日期:2014-05-16  浏览次数:20369 次

求一正则表达式的意思
(?<name>(.*?)path=(.*?)),
是什么意思呢

------解决方案--------------------
?<name>或者?'name'是.NET正则表达式为分组命名的语法。
*?就是惰性匹配
.表示除\n之外的字符

“<a></a>”
“<.*>”匹配“<a></a>”
“<.*?>”匹配“<a>”即第一和符合条件的字符串
------解决方案--------------------
(?<name>expression)
.net命名捕获组,Captures["name"]可以获取捕获组的值
这个表达式匹配path=之前的内容为捕获组2,及path=之后 ,","之前的内容为捕获组3
这两个内容为捕获组1,且name为name