嗨,我有一个字符串,可以是以下字符串之一,也可以没有,我正在尝试测试字符串中是否存在两个类名之一。
<span class="italic bold">beatae</span>
<span class="bold italic">beatae</span>
<span class="bold">beatae</span>
<span class="italic">beatae</span>
成功的匹配应该意味着字符串是一个完整的跨度标签,上面有这两个类名之一。理想情况下,如果可能,我希望 string.match 返回类名(斜体、粗体或两者)。
我在这里找到的最相关的帖子是:Need Regexp for classname replace我尝试调整正则表达式以满足我的需求,但我遗漏了一些东西。
这是我到目前为止所拥有的:
/^<span class="(bold|italic)">[^<]*<\/span>$/i
但我总是得到 null 的比赛。提前致谢!
编辑:它是 Javascript 中的实际字符串,而不是 DOM 节点,因此它相当于;
var mystring = '<span class="bold italic">beatea</span>';
var matches = mystring.match( /regex/ );