をre.findall:Pythonは、同様に私をテキスト2与えなぜPythonは、私は次のコードでのみ「テキスト3」の部分を取得しようとしている非欲張り結果
import re
stringtotest = "begin:Text1<wrong>Text2<wrong>Text3<right>Text4<wrong>"
right = re.findall("<wrong>(.+?)<right>",stringtotest)
>>> right
['Text2<wrong>Text3']
?私に最も近い「間違った」の後の部分だけを欲しいと告げるには?ありがとうございました。
この質問にも非欲張りマッチが所望の結果を得るために失敗することから、非貪欲対貪欲とはほとんどされています。質問者はレイジーマッチを使用しています。これは攻撃的ではありません。 –
あなたは絶対に正しいです。 –
申し訳ありませんが、私はPythonを初めて使いました。もし文字列が "begin \ r \ nText1 \ r \ n\ r \ nText2 \ r \ n何らかのテキスト\ r \ n\ r \ nText3 \ r \ n \ r \ nText4 \ r \ n "どうすればの前に部品を手に入れることができますか? –
alexanderk409