単純な正規表現に少し問題があります。
この単純な文字列 (xml ファイル内) に正規表現を一致させたいと思います。wsse: はオプションで、特に次のようなものです: < wsse:Username > (wsse はオプション)。
私たちを手伝ってくれますか?
よろしくお願いします。
単純な正規表現に少し問題があります。
この単純な文字列 (xml ファイル内) に正規表現を一致させたいと思います。wsse: はオプションで、特に次のようなものです: < wsse:Username > (wsse はオプション)。
私たちを手伝ってくれますか?
よろしくお願いします。
これはユーザー名と一致します:
<(?:wsse:)?([^>]+)>
編集: そして、コロンの前に任意の文字列を許可するには:
<(?:[^:]+:)?([^>]+)>
理想的な解決策ではありませんが (実際には XML パーサーまたは XSLT を使用して XML を解析する必要があるため)、次のようにするとうまくいきます。
<((wsse:)?Username)>(.*)(</\1>)
また、マッチごとに 4 つのグループが返されます。
グループ 3 は、タグ内から実際のユーザー名を返します