Skip to main content
 首页 » 编程设计

c#正则表达式问题

2024年02月05日32fff_TT

我正在处理这个 Regex

string addressstart = Regex.Escape("<a href=\"/url?q="); 
                string addressend = Regex.Escape("&amp"); 
                string regAdd = addressstart + @"(.*?)" + addressend; 

我希望它给我这个 html 中的 url

<a href="/url?q=https://www.google.com/&amp;sa=U&amp;ved=0ahUKEwizwPy0yNHSAhXMDpAKHec7DAsQFgh6MA0&amp;usg=AFQjCNEjJILXPMMCNAlz5MN1IIzjpr79tw"> 

所以它应该返回“https://www.google.com/”

任何想法为什么它不起作用? 谢谢!

请您参考如下方法:

以下正则表达式对我有用。确保选择组 1,因为组 0 始终是完整字符串。

@"<a href=\"\/url\?q=(.*?)&amp"