0

私はこの構造のファイルを持っています:

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

私が必要としているのは、文字列の完全一致を見つけることです。たとえば、/ foo / bar/hiと/foo/ bar/yoのうち/foo/barのみ

私の頭に浮かんだ解決策の1つは、入力文字列の末尾の「/」をチェックすることです。可能な結果に「/」で終わる場合は、/ 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 に答える