在我的 C# 程序中,我编写了一个 Google 搜索函数,它通过从每个页面获取源并通过正则表达式获取 URL 来工作。
我实际的正则表达式是:
(?:(?:(?:http)://)(?:w{3}\\.)?(?:[a-zA-Z0-9/;\\?&=:\\-_\\$\\+!\\*'\\(\\|\\\\~\\[\\]#%\\.])+)
目前这很好用,但我得到了例如 URLhttp://www.example.com/forums/arcade.php?efdf=332
在这种情况下,我只想获取没有?efdf=332
末尾的 URL。
那么我应该如何更改正则表达式?