/ HTML文字列内の属性を一致させるための/ javascript regex - javascript、regex

HTML文字列の属性を一致させるjavascript regex - javascript、regex

誰かが私の正規表現をJavaScriptで見て正しいものを提案することはできますか?

私は次のようにHTML / XML文字列内の属性(名前/値)のペアを選択しようとしている?

<unknowncustom:tag attrib1="XX" XX"" attrib2="YY" YY"" attrib3=ZZ""">/unknowncustom:tag>

SOME TEXT that is not part of any tag and should not be selected, name="XX", y="ee";

<custom:tag attrib1="XX" XX"" attrib2="YY" YY"" attrib3=ZZ""">/custom:tag>

私は多くの解決策を見つけましたが、どれも絶対確実ではないようです タグ属性を抽出するための正規表現

私の現在の正規表現では最初の属性ペアを選択しますが、一致するすべての属性を選択する方法を理解できません。

/<w*:?w*s+(?:((w*)s*=s*((?:(?:"[^"]*")|(?:"[^"]*")|[^>s]+))))[^>]*>/gim

ありがとう

回答:

回答№1は1

やってみよう:

/(w+)s*=s*(([""])(.*?)3|([^>s]*)(?=s|/>))(?=[^<]*>)/g

正規表現はこれには理想的ではありません。属性にエスケープされていない山括弧が含まれている場合 < > おそらくうまくいかないでしょう。

証明: http://regex101.com/r/dD4uT4