すべて同じ正規表現内で、正規表現グループに対して新しい正規表現操作を実行するにはどうすればよいですか? 「ネストされた正規表現操作でしょうか?」
こんにちは、私は正規表現がどのように機能するかを理解していますが、正規表現を使用してこの操作を実行することはできませんでした。
例のように。
「素早い 1234brown fox が怠惰な 1234dog を飛び越える」
正規表現 (quick 1234brown fox jumps over the lazy) は、「quick 1234brown fox jumps over the lazy」になります。
そして、その「1234」を探しています。その最初の結果から。同様に、regex (1234) を使用して "1234" を返す "1234brown fox jumps over the lazy" にします。
C#では、正規表現を複数回使用することでこれを機能させることができます。
string test_string = "The quick 1234brown fox jumps over the lazy 1234dog";
string clipped_text = "";
string end_result = "";
var match = Regex.Match(test_string, "quick 1234brown fox jumps over the lazy", RegexOptions.Singleline);
if (match.Success)
{
clipped_text = match.Value;
match = Regex.Match(clipped_text, "1234", RegexOptions.Singleline);
if (match.Success)
end_result = match.Value;
}
1つの正規表現で同じことをしたい. もちろん、この例は非常に単純で、 /w .* [] など、その他の基本的な正規表現ルールで実行できます。しかし、明確な答えを得るために、このレベルまで例を単純化する必要がありました。上記の c# の例が再び正規表現であると仮定すると、結果を複数回正規表現する必要がある状況に直面します。明らかに、これは ac# プログラマーであり、正規表現にはまだあまり慣れていませんが、学んでいることから来ています。私の混乱の中で、私は動けなくなり、現在、頭を悩ませずにチュートリアルを進めることはできません。したがって、ネストされた正規表現の方法でこれを解決する方法についてのヘルプは大歓迎です。どうもありがとうございました!