在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。
下面我们试下把换行全部匹配出来,包括<br>、<br/>和<br />等等
(<br\s*\/?>)
效果演示
Welcome to nowamagic.net.<br> Welcome to nowamagic.net. *2<br><br/><br /> Welcome to nowamagic.net. *3<br>>>>
本例代码
function reg_replace() { var test = document.getElementById("test"); var regex = /(<br\s*\/?>)/g; test.innerHTML = test.innerHTML.replace(regex,"<span style='background-color:orange'>$1</span>"); }
我们可以将匹配过程理解成这样:子模式“(<br\s*\/?>)”首先匹配所有“<br>”、“<br/>”或“<br />”;然后,将每一个匹配结果视为一个整体(相当于单个字符);接着,匹配这个整体连续出现两次或以上的文本。
延伸阅读
此文章所在专题列表如下:
- 什么是正则表达式?
- 正则入门:匹配固定的单个字符
- 正则入门:匹配任意的单个字符
- 正则入门:字符组的使用
- 正则入门:在字符组中使用字符区间
- 正则入门:反义字符组的使用
- 正则入门:匹配空字符
- 正则入门:匹配一个或多个字符
- 正则入门:匹配零个或多个字符
- 正则入门:匹配零个或一个字符串
- 正则入门:匹配固定数目的字符
- 正则入门:匹配区间内数目的字符
- 正则入门:贪婪匹配
- 正则入门:惰性匹配
- 正则入门:两个匹配模式
- 正则入门:匹配单词边界
- 正则入门:边界的定义与相对性
- 正则入门:匹配非单词边界
- 正则入门:匹配文本首和尾
- 正则入门:子模式
- 正则入门:“或”匹配
- 正则入门:后向引用文本替换
- 正则入门:非获取匹配
- 正则总结:JavaScript中的正则表达式
- 正则总结:正则表达式在js中的高级应用
本文地址:http://www.nowamagic.net/librarys/veda/detail/1264,欢迎访问原出处。
大家都在看