0

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

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 中的正则表达式做到这一点?

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

4

1 回答 1

8

所以你不想/foo/bar 跟着一个/?如果是这样,那么您正在寻找“负前瞻”,

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

然后r.search随心所欲。

于 2009-10-17T18:37:27.583 回答