我正在 C# 中使用以下正则表达式
Regex find = new Regex("[,\"]url(?<Url>[^\\]+)\\u0026");
并收到此错误:
"System.ArgumentException: parsing "[,"]url([^\]+)\u0026" - Unterminated [] set.
我对正则表达式有点陌生,所以如果我错了,请纠正我。正则表达式应该从文本匹配中提取 url,例如:
,url=http://domain.com\u0026
“url=http://hello.com\u0026
您需要使用逐字字符串:
Regex find = new Regex(@"[,""]url(?<Url>[^\\]+)\\u0026");
编辑:但是,我会将正则表达式更改为
Regex find = new Regex(@"(?<=[,""]url=)[^\\]+(?=\\u0026)");
那么整个匹配就是 URL 本身。不需要捕获子组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)