【发布时间】:2015-07-12 11:26:37
【问题描述】:
我正在尝试创建一个正则表达式以用作提琴手中的规则。我不太擅长正则表达式。
这个正则表达式:
http://myServer:28020/MyService/ItemWebService.json?([a-zA-Z]+)
匹配以下网址:
http://myServer:28020/MyService/ItemWebService.json?action=keywordSearch&username=StockOnHandPortlet&sessionId=2H7Rr9kCWPgIZfrxQiDHKp0&keywords=blue&itemStatus=A
到目前为止一切顺利。但是为什么当我尝试这个正则表达式时:
http://myServer:28020/MyService/ItemWebService.json?action=keywordSearch([a-zA-Z]+)
它与上面的 URL 不匹配。为什么会这样?
【问题讨论】:
-
试过了。它也不起作用。 & 需要转义吗?
-
你需要匹配什么?整个网址?只有查询字符串?还是查询字符串之前的部分?请注意
.和?必须在字符类之外转义。 -
整个网址。在 fiddler 拦截 http 请求之前,它想检查一个 url 是否与指定的模式匹配。
标签: regex url query-string