c# - 如何将正则表达式与 javascript 中的谷歌搜索更正字符串相匹配

标签 c# javascript regex google-chrome-extension

我需要使用正则表达式来获取“您是说吗?”来自 google 搜索的源代码部分。我不知道 C# 和 javascript 中的正则表达式有什么区别,但是

这是我在 C# 中的正则表达式:

output = output.Replace("\"", "");
string regex = "Did you mean: </span><a href=/search.[a-zA-Z0-9=&;_-]{1,}q=[a-zA-Z0-9+-]{1,}";

这就是我在 javascript 中的内容:

var response = this.responseText.replace("\"", "")
var regex = new RegExp("Did you mean: </span><a href=.search.[a-zA-Z0-9=&;_-]{1,}q=[a-zA-Z0-9+-]{1,}")

这是我从 Google 得到的回复的一部分:

style="color:#cc0000">Did you mean: </span><a href=/search?hl=en&amp;safe=off&amp;&amp;sa=X&amp;ei=DXtLTd2hKYjKgQfJ0sBD&amp;ved=0CBIQBSgA&amp;q=Linkin+Park-In+The+End&amp;spell=1"class=spell>Linkin Park-In <b><i>The</i></b> End</a>&nbsp;&nbsp;<br></div><!--a--><h2 class=hd>Search Results</h2><div id=ires><ol><li class="g videobox" id=videobox><h3 class=r><a href="/search?q=Linkin+Park-In+Th+End&amp;hl=en&amp;

如何使 javascript 正则表达式正确匹配?

注意:我已经知道 C# 正则表达式在页面上仅匹配一次。

最佳答案

为什么在这里使用正则表达式?

如果您注意到源代码,您的意思是部分位于 ID 为 topstuff 的 Div 内。这样就可以得到这个Div的innerHtml了。

关于c# - 如何将正则表达式与 javascript 中的谷歌搜索更正字符串相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894524/

相关文章:

javascript - 需要一个正则表达式来检查字符串中的 "2 alphabets and 4 numeric"

c# - Linq to Xml - 空元素

c# - 如何从 Windows 窗体执行控制台应用程序?

正则表达式:检查 `abc`,然后检查 `def`,中间没有 `123`

c# - 带反向引用的正则表达式

javascript - 隐藏一个容器并显示另一个

c# - 如何计算通过 3 个点的循环弧并在 3d 中将其参数化为 0..1

c# - 当我用计时器更新它时, ListView 会闪烁

javascript - 无需浏览器即可调用外部 JavaScript 函数

javascript - 防止 JQuery 加载时出现错误 503