2

次のような XML を探したいとしましょう。

<Address>
    <Street>Windsor</Street>
</Address>

そして、私は次のように XML を一致させたくありません:

<Address>
    <Number>15</Number>
    <Street>Windsor</Street>
</Address>

つまり、ノードにタグが含まれていないアドレスを探しています。AddressNumber

のようなパターンを試しました

<Address>(?!Number)</Address>

また

<Address>.*?(?!Number).*?</Address>

しかし、私はそれを完全に把握することはできません:-(

何か案は?

4

1 に答える 1

2
<Address>(?:(?!<Address>)(?!<Number>).)*</Address>

警告: テキストに改行が含まれていないか、一部の正規表現言語で有効になる.改行境界 (いわゆるモード) を超える可能/s性があることを前提としています。DOTALL(?s)

于 2012-08-28T03:35:54.343 に答える