【发布时间】:2017-12-19 12:14:52
【问题描述】:
我需要从具有这种格式的字符串中匹配字符串“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 部分?
【问题讨论】:
标签: regex regex-lookarounds lookbehind