python中的字符串匹配与re

时间:2009-10-17 18:34:03

标签: python regex string-matching

我在这个结构中有一个文件:

009/foo/bar/hi23123/foo/bar231123/foo/bar/yo232131

我需要的是找到一个字符串的完全匹配;例如/ foo / bar / hi和/ foo / bar / yo中只有/ foo / bar

我想到的一个解决方案是检查输入字符串的结尾“/”。因为如果在可能的结果中有“/”结尾,这意味着它只有/ foo / bar不同。

对于这个解决方案,我必须说:

input = /foo/bar

match input without ending "/"

我如何在python中使用Regex做到这一点?

顺便说一下,如果有其他解决方案的建议,欢迎您在这里分享。

1 个答案:

答案 0 :(得分:8)

您希望/foo/bar 后跟/?如果是这样,那么你正在寻找一个“负向前瞻”,

r = re.compile(r'/foo/bar(?!/)')

,然后r.search为你的内心。