0

次の XML ベースの文字列があります。

<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

すべての属性とそれに対応する値のリストを取得する必要があります。例えば

act
lvalue
msgtime
id
demo
demo
10/29/2000 2:12:52 PM
9969

属性を取得するために \s\w+\= を試しましたが、問題なく動作します。属性値の場合、\='\w+'\s は demo を返します

demo
demo
9969

msgtime 属性がありません。スペースが原因だと思います。誰かが正規表現で私を助けてくれるかどうか疑問に思っていました。

ありがとう、

ハリット

4

1 に答える 1

0

これにより、文字列に表示される順序で属性名と値の両方が返されます。

(?<==').*?(?=')|\w+(?==')

の結果<msg act='demo' lvalue='demo' msgtime='10/29/2000 2:12:52 PM' id='9969' />

act
demo
lvalue
demo
msgtime
10/29/2000 2:12:52 PM
id
9969
于 2013-11-01T02:12:50.583 に答える