在以下字符串中:
@H_301_1@/西雅图/餐厅
@H_301_1@我想要匹配西雅图(如果有的话)(有时候url可能是/ seattle /餐厅,有时可能是/餐厅).我不想要的是匹配以下正斜杠:西雅图/
@H_301_1@我尝试了以下操作,但我无法使其工作:
/(.*[^/]?)restaurant(\?.*)?$@H_301_1@我需要第一个正斜杠,所以解决方案不是删除,我可以这样做:
(/?)(.*)/restaurant(\?.*)?$@H_301_1@谢谢 @H_301_1@托马斯
这样的东西怎么样?
原文链接:https://www.f2er.com/regex/357070.html^/([^/]+)/?(.*)$@H_301_1@我用python测试,似乎工作正常:
>>> regex=re.compile(r'^/([^/]+)/?(.*)$') >>> regex.match('/seattle').groups() ('seattle','') >>> regex.match('/seattle/restaurant').groups() ('seattle','restaurant')