私は正規表現の問題に困惑しています。私はそれらをプロジェクトに使用しており、完全に機能していますが、前向きな先読みで解決できると思われる状況に陥りましたが、私の試みは期待どおりの結果にはなりませんでした。
説明するために、以下の行を作成しました。その中で、最初の値には「This」と「thisThing」が含まれ、もう 1 つは「That」と「thatThing」が含まれます。最初の値は「This」または「That」のみです。 " そして 2 番目の値は任意の (\w*) パターンにすることができます。
adsf(49) asd k:38* K.This(jfkael dk&$% thisThing) and K.That($$$$ djaf aj_dfj^^ ^ thatThing);
これは次のようになると思いました:
K\.(This|That) (????????????????) (\w*)(?=\))
つまり、「K」の後にある「This」または「That」を見つけます。そして、")" の前の最初の単語を取得します。ただし、指定する方法がよくわかりません (「)」が見つかるまで先を見て、その背後にある単語がわかるまでバックトラックします。そのようなことは可能ですか?