我需要从一个具有以下格式的字符串中匹配字符串 "foo":
string = "/foo/boo/poo"
我试着运行了这段代码:
poo = "poo"
foo = re.match('.*(?=/' + re.escape(poo) + ')', string).group(0)
并且它将/foo/boo
作为变量foo的内容(而不仅仅是foo/boo
)。
我尝试了这段代码:
poo = "poo"
foo = re.match('(?=/).*(?=/' + re.escape(poo) + ')', string).group(0)
我得到了相同的输出 (/foo/boo
而不是 foo/boo
)。
如何只匹配 foo/boo
这一部分?
re.search
而不是re.match
。请参考 https://dev59.com/n6Xja4cB1Zd3GeqPTZjO - bers