我有我的网站使用的正则表达式
^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/$
我的问题是我可以在我的正则表达式中使用查询字符串,
/ about-us / contact /?l = en - > ?page.aspx ID = 12&安培; L =烯
其中id = 1 = / about-us / contact /
其中l = en = /?l = en
编辑:
^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en)
我得到错误:\ i C#
在正则表达式中是否有一种方法可以判断?x = x是否存在正则表达式匹配,但是如果不存在?x = x,那么/ about-us / contact /的正则表达式是否匹配?
谢谢,
答案 0 :(得分:0)
如果要在搜索模式中包含?
字符,只需使用反斜杠将其转义即可。因此,如果你想找到'l = en',你会找''?l = en'
^.*/([a-z0-9,-]+)/([a-z0-9,-]+)/(\?l=en)
答案 1 :(得分:0)
表达
[\?&](?<name>[^&=]+)=(?<value>[^&=]+)
描述 匹配HTTP查询字符串中的名称/值对,将名称放入名为“name”的组中,将值放入名为“value”的组中
匹配 - &GT; HTTP://stackoverflow.com/ A = B和C = d
?非比赛 - &GT; HTTP://stackoverflow.com/
作者评价:Kevin Spencer。