【发布时间】:2015-05-12 02:51:24
【问题描述】:
在这个网址中:
http://example.com/SearchResult-Empty.html?caty[]=12345&caty[]=45678
我正在尝试使用以下正则表达式来获取 caty 的第一次出现,它应该是“12345”。然而,相反,下面的正则表达式给了我最终出现的 45678。我尝试使用“?”限制器使其对其他堆栈溢出问题不贪婪,但它不起作用。我该怎么做?
^SearchResult(?:.*)(caty)(?:.*)\=([0-9]+)\&?$
【问题讨论】:
-
@Ghost:对不起,我有点脑残……不应该说这是 PHP。其实是htaccess...
-
哦,好吧,我从没想到它的上下文是在 htaccess 上
-
SearchResult(?:.*?)(caty)(?:.*?)\=([0-9]+)\&?应该可以正常工作 -
不,@vihan1086 还是一样的:regex101.com/r/lC5rU7/1
-
@CRAIG 似乎
^和$搞砸了你:SearchResult(?:.*?)(caty)(?:.*?)\=([0-9]+)\&?regex101.com/r/lC5rU7/2
标签: regex .htaccess url-rewriting