8

正規表現を使用せずに、文字列を検索するときにワイルドカード (「*」) をサポートする簡単な方法はありますか?

ユーザーはワイルドカードを使用して検索語を入力することになっていますが、正規表現の複雑さに対処する必要はありません。

"foo*"   =>  str.startswith("foo")
"*foo"   =>  str.endswith("foo")
"*foo*"  =>  "foo" in str

(ただし、「foo bar baz」など、複数の検索用語がある場合はさらに複雑になります)

これはよくある問題のように思えるので、既製の解決策があるのだろうか.

どんな助けでも大歓迎です!

4

1 に答える 1

14

モジュールを試すことができfnmatchます。シェルのようなワイルドカード構文があります。

于 2008-10-26T20:54:30.107 に答える