私は外部ファイルから、ユーザが入力した式とそれを囲む5つの単語(可能な限り柔軟なもの)を見つけようとしています。私は、問題は、実際のコードではないことを知っているPythonで正規表現を完成する時間を短縮
exp='(?:(.+)?\w+(.+)?){5}'
find=input("What would you like to find?")
exp+=find
exp+='(?:(.+)?\w+(.+)?){5}'
:しかし、5つの単語を見つけるために正規表現は
'(?:(.+)?\w+(.+)?){5}'
だから私が使用している式を作成するために完了するために、はるかに時間がかかりすぎています.20{}
のような式を使用するとうまく動作するためです。
あなたの文字列はどのくらいですか? – user312016
@ user312016私が探しているものはたいてい単なる単語です –
5単語にマッチさせるには '(\ b \ w + \ b){5}'を使いますか? – Skycc