用于检测查询字符串的正则表达式
Regex for detecting a query string
我正在尝试使用正则表达式来测试 URL。
受理案例:
www.mystite.com/whatever/?bla=dfgsd&page=test
www.mystite.com/whatever/?bla=dfgsd&page=test&
www.mystite.com/whatever/?bla=dfgsd&page=test&hello=bla
www.mystite.com/whatever/?page=test&hello=bla
拒绝:
www.mystite.com/whatever/?hello=bla&page=testfff
www.mystite.com/whatever/?page=testfff&hello=bla - NOT good
因为错过了 &page=test&
、page=test&
或 &page=test
那是我试过的,但它不起作用:
([^&]+)([page=test])([^&]+)
你可以忽略域和子文件夹,我要检查的只是问号后面的内容
第三次阅读问题后,我想我现在明白了你的要求:
&?page=test($|&)
这会匹配所有出现的 "page=test",开头带有可选的“&”。最后需要有一个“&”(可选地后跟其他字符)或什么都没有(字符串结尾)。
这是否解决了您的问题?
我正在尝试使用正则表达式来测试 URL。
受理案例:
www.mystite.com/whatever/?bla=dfgsd&page=test www.mystite.com/whatever/?bla=dfgsd&page=test& www.mystite.com/whatever/?bla=dfgsd&page=test&hello=bla www.mystite.com/whatever/?page=test&hello=bla
拒绝:
www.mystite.com/whatever/?hello=bla&page=testfff www.mystite.com/whatever/?page=testfff&hello=bla - NOT good
因为错过了 &page=test&
、page=test&
或 &page=test
那是我试过的,但它不起作用:
([^&]+)([page=test])([^&]+)
你可以忽略域和子文件夹,我要检查的只是问号后面的内容
第三次阅读问题后,我想我现在明白了你的要求:
&?page=test($|&)
这会匹配所有出现的 "page=test",开头带有可选的“&”。最后需要有一个“&”(可选地后跟其他字符)或什么都没有(字符串结尾)。
这是否解决了您的问题?