誰かが私の正規表現を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