これは、正規表現と複数のパターンのグループ化に関する私の理解に関連する純粋に学術的な演習です。次の例の文字列があります
<xContext id="ABC">
<xData id="DEF">
<xData id="GHI">
<ID>JKL</ID>
<str>MNO</str>
<str>PQR</str>
<str>
<order id="STU">
<str>VWX</str>
</order>
<order id="YZA">
<str>BCD</str>
</order>
</str>
</xContext>
C# Regex を使用して、3 つの大文字のグループを抽出しようとしています。
現時点でパターン>.+?</
を使用すると、
Found 5 matches:
>JKL</
>MNO</
>PQR</
>VWX</
>BCD</
私がそれから使用すると、id=".+?">
私は得ます
Found 5 matches:
id="ABC">
id="DEF">
id="GHI">
id="STU">
id="YZA">
|
今、両側の各用語に論理ORを使用してそれらを結合しようとしていますid="|>.+?">|</
ただし、これは両方のパターンを組み合わせた結果を私に与えていません
私の質問は次のとおりです。
これが期待どおりに機能しない理由を誰かが説明できますか?
パターンを修正して、両方の結果を正しい順序で組み合わせて表示するにはどうすればよいですか
結合パターンをさらに拡張して、文字のみを与えるにはどうすればよいですか? まだあることを願っています
?<=
が?=<
、確認したいだけです。
ありがとうございました