字符串中间含空格的情况如何用正则表达式匹配

yongtang 2008-11-11 04:35:40
我现在有如下一段HTML中的字符串:

Hello, world! <span class='MyStyleClass'>Test Text</span>,<span class='MyStyleClass'>Sample Text</span>!


我现在使用一段JS脚本来写正则表达式,想把
<span class='MyStyleClass'>
替换成[MyCode]这个字符串,可是我写的
/<span class='MyStyleClass'>/gi
根本就不能匹配到字符串上,更别说我之后想做的replace操作了。我估计是因为span和class中间有一个空格,导致匹配不上。


请问,我应该如何去写匹配这段字符串的正则表达式呢?万分感谢!
...全文
1374 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
neo_yoho 2008-11-11
  • 打赏
  • 举报
回复

<SCRIPT LANGUAGE="JavaScript">
var str = "Hello, world! <span class='MyStyleClass'>Test Text</span>,<span class='MyStyleClass'>Sample Text</span>!"
alert(str.replace(/<span class=\'MyStyleClass\'>/gi,"[MyCode]"))
</SCRIPT>
程序猿之殇 2008-11-11
  • 打赏
  • 举报
回复
/<span\s*class='MyStyleClass'>/ig
cgisir 2008-11-11
  • 打赏
  • 举报
回复
正则里的空格是 \s
可以用 \s*零个或多个空格
<script>
var sgtr = "Hello, world! <span class='MyStyleClass'>Test Text</span>,<span class='MyStyleClass'>Sample Text</span>!";
alert(sgtr.replace(/<span\s+class='mystyleclass'\s*>/gi,'[MyCode]'));
</script>

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧