我需要使用正则表达式来获取“您是说吗?”来自 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&safe=off&&sa=X&ei=DXtLTd2hKYjKgQfJ0sBD&ved=0CBIQBSgA&q=Linkin+Park-In+The+End&spell=1"class=spell>Linkin Park-In <b><i>The</i></b> End</a> <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&hl=en&
如何使 javascript 正则表达式正确匹配?
注意:我已经知道 C# 正则表达式在页面上仅匹配一次。
最佳答案
为什么在这里使用正则表达式?
如果您注意到源代码,您的意思是部分位于 ID 为 topstuff
的 Div 内。这样就可以得到这个Div的innerHtml
了。
关于c# - 如何将正则表达式与 javascript 中的谷歌搜索更正字符串相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4894524/