-1

以下のxmlがあります

<ns1:Header>
<ns4:Name>Mohan</ns4:Name>
<ns4:Age>10</ns4:Age>
<ns4:Dept>CSE</ns4:Dept>
</ns1:Header>

Mohan タグから名前を見つけるには、正規表現を作成する必要があります。ここで、名前空間 (ns4) は動的に変更される可能性があります。すべての名前空間で機能する一般的な正規表現を作成するのを手伝ってください

4

2 に答える 2

2

これを試して:

<ns\d+:Name>(.+)<

しかし、本当に RegEx を使わなければならないのでしょうか? .NET の System.Xml.XmlDocument クラスのように、より良い方法があります。

于 2013-04-05T12:47:45.800 に答える
1

binogure の解決策は正しいようです。名前空間をより一般的にするだけです。

/<(\w+:Name)>(\w+)<\/\1>/

または、名前空間がオプションの場合:

/<((?:\w+)?Name)>(\w+)(\/\1>/

名前は、2 番目のキャプチャ グループに含まれます。

于 2013-04-05T12:48:15.220 に答える