0

単純な正規表現に少し問題があります。

この単純な文字列 (xml ファイル内) に正規表現を一致させたいと思います。wsse: はオプションで、特に次のようなものです: < wsse:Username > (wsse はオプション)。

私たちを手伝ってくれますか?

よろしくお願いします。

4

2 に答える 2

2

これはユーザー名と一致します:

<(?:wsse:)?([^>]+)>

編集: そして、コロンの前に任意の文字列を許可するには:

<(?:[^:]+:)?([^>]+)>
于 2013-05-20T11:34:46.060 に答える
0

理想的な解決策ではありませんが (実際には XML パーサーまたは XSLT を使用して XML を解析する必要があるため)、次のようにするとうまくいきます。

<((wsse:)?Username)>(.*)(</\1>)

また、マッチごとに 4 つのグループが返されます。

グループ 3 は、タグ内から実際のユーザー名を返します

于 2013-05-20T12:20:00.950 に答える