可以使用正则表达式/<span style="color:red">(.*?)<\/span>/g来匹配<span style="color:red"></span>标签。

解析:

  • <span style="color:red">:匹配<span style="color:red">开头的字符串。
  • (.*?):使用非贪婪模式匹配任意字符,直到遇到下一个规则的匹配项。
  • </span>:匹配</span>结尾的字符串。
  • /g:全局匹配模式,匹配所有符合规则的项。

示例代码:

const regex = /<span style="color:red">(.*?)<\/span>/g;
const str = 'Lorem ipsum <span style="color:red">dolor sit amet</span>, consectetur adipiscing elit. <span style="color:red">Sed</span> euismod ex in mauris <span style="color:red">mollis</span> mollis.';

let match;
while ((match = regex.exec(str)) !== null) {
  console.log(match[0]); // 匹配到的完整字符串
  console.log(match[1]); // 匹配到的内容
}

输出结果:

<span style="color:red">dolor sit amet</span>
dolor sit amet
<span style="color:red">Sed</span>
Sed
<span style="color:red">mollis</span>
mollis
``
js 正则如何匹配span style=colorredspan

原文地址: https://www.cveoy.top/t/topic/iZQe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录