我有一个来自谷歌圈子的 URL,它没有得到普通正则表达式的验证。例如,asp.net 提供了一个标准的正则表达式来处理 URL,即:
"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"
但是当你得到一个谷歌圈子网址时:
它无法应付。
我想在末尾附加以下表达式:(\?.+)?
这基本上意味着 URL 后面可以有一个问号,然后是任意数量的任何类型的字符,但这不起作用。
整个表达式将是:
"[Hh][Tt][Tt][Pp]([Ss])?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*(\?.+)?)?"
出于某种原因,这也不适用于复杂的 URL。帮助表示赞赏。