c#正则表达式问题

标签 c# regex string

我正在处理这个 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"

关于c#正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42754899/

相关文章:

javascript - 正则表达式 Javascript 按前两个字符匹配字符串

c# - 无法加载文件或程序集 crdb_adoplus.dll

c# - Silverlight 3.0 中的通用 XML 解析器

java - 尝试理解单词边界

string - 模糊搜索算法(近似字符串匹配算法)

python - 如何在 Python 中将变量设为 'raw text'?

javascript - 在 JavaScript 中对多行字符串进行注释

c# - 在类库中获取 Razor 模板

c# - 40400 : Endpoint not found - Windows Service Bus

javascript - 我正在尝试在java脚本中为字符串 '$val'或 '$val1'编写正则表达式,其中数字可以是可选的,但$val应该匹配