Regex 正则表达式-匹配除正斜杠以外的所有内容
在以下字符串中: /西雅图/餐厅 我想匹配西雅图(如果有)(有时url可能是/西雅图/餐厅,有时可能是/餐厅)。我不想匹配下面的正斜杠:西雅图/ 我尝试了以下方法,但无法使其工作:Regex 正则表达式-匹配除正斜杠以外的所有内容,regex,Regex,在以下字符串中: /西雅图/餐厅 我想匹配西雅图(如果有)(有时url可能是/西雅图/餐厅,有时可能是/餐厅)。我不想匹配下面的正斜杠:西雅图/ 我尝试了以下方法,但无法使其工作: /(.*[^/]?)restaurant(\?.*)?$ 我需要第一个正斜杠,所以解决方案不是删除它,我可以这样做: (/?)(.*)/restaurant(\?.*)?$ 谢谢 托马斯像这样的东西怎么样 ^/([^/]+)/?(.*)$ 我用python对其进行了测试,似乎效果不
/(.*[^/]?)restaurant(\?.*)?$
我需要第一个正斜杠,所以解决方案不是删除它,我可以这样做:
(/?)(.*)/restaurant(\?.*)?$
谢谢
托马斯像这样的东西怎么样
^/([^/]+)/?(.*)$
我用python对其进行了测试,似乎效果不错:
>>> regex=re.compile(r'^/([^/]+)/?(.*)$')
>>> regex.match('/seattle').groups()
('seattle', '')
>>> regex.match('/seattle/restaurant').groups()
('seattle', 'restaurant')
我想,
'/settle/restaurant'.split('/')
也会这么做。