RegEx和QueryString

时间:2009-06-26 12:00:37

标签: c# regex query-string

我有我的网站使用的正则表达式

^.*/([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 /的正则表达式是否匹配?

谢谢,

2 个答案:

答案 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。