こんにちは、次のいずれかまたはなしの文字列があり、文字列に 2 つのクラス名のいずれかが存在するかどうかをテストしようとしています。
<span class="italic bold">beatae</span>
<span class="bold italic">beatae</span>
<span class="bold">beatae</span>
<span class="italic">beatae</span>
一致が成功した場合は、文字列がこれら 2 つのクラス名のいずれかを持つ完全なスパン タグであることを意味します。可能であれば、string.match がクラス名 (斜体、太字、またはその両方) を返すことが理想的です。
ここで見つけた最も関連性の高い投稿は次のとおりです。クラス名の置換に正規表現が必要です。ニーズに合わせて正規表現を調整しようとしましたが、何かが欠けています。
これは私がこれまでに持っているものです:
/^<span class="(bold|italic)">[^<]*<\/span>$/i
しかし、私は常に一致に対して null を取得します。前もって感謝します!
編集:DOMノードではなく、Javascriptの実際の文字列であるため、;
var mystring = '<span class="bold italic">beatea</span>';
var matches = mystring.match( /regex/ );