javascript的正则反向引用
2013-07-26 13:53
267 查看
反向引用在哪里会用到呢,比如我们要匹配一段重复的,带有”某某好”的话,比如:你好,23423@#@#¥@3rwfe,你好 。
你可能会想到 /.好,.*,.好/ 。但是这种匹配有可能出现 前面是“你好”,后面是“大家好”的情况。这不是我们想要的结果。我们想要结果是,假如前面出现的是“你好”,后面必须也要是“你好”。
于是反向引用就派上用场了:
/(.好),.*,\1/.test("你好,沙发上的发生地方,你好。") \\true
/(.好),.*,\1/.test("你好,沙发上的发生地方,大家好。") \\false
\1 \2 \3 ...代表第一组,第二组,第三组括号匹配的文本,括号按照开括号“(”从左至右的出现顺序进行。
是不是很强大呢~~
你可能会想到 /.好,.*,.好/ 。但是这种匹配有可能出现 前面是“你好”,后面是“大家好”的情况。这不是我们想要的结果。我们想要结果是,假如前面出现的是“你好”,后面必须也要是“你好”。
于是反向引用就派上用场了:
/(.好),.*,\1/.test("你好,沙发上的发生地方,你好。") \\true
/(.好),.*,\1/.test("你好,沙发上的发生地方,大家好。") \\false
\1 \2 \3 ...代表第一组,第二组,第三组括号匹配的文本,括号按照开括号“(”从左至右的出现顺序进行。
是不是很强大呢~~
相关文章推荐
- javascript 正则表达式 反向引用
- javascript中正则表达式反向引用示例介绍
- javascript中正则表达式反向引用
- javascript 正则表达式 反向引用
- JavaScript正则:子正则表达式和反向引用
- 关于javascript正则“反向引用”
- 详解JavaScript正则表达式之分组匹配及反向引用
- 详解JavaScript正则表达式之分组匹配及反向引用
- JavaScript正则表达式之分组匹配 / 反向引用
- 《前端之路》之 前端 正则表达式 魔法 (中)--- 捕获组、反向引用
- Java正则反向引用
- php正则表达式子模式的反向引用学习笔记
- [正则表达式]PCRE反向分组引用
- 正则表达式之反向引用
- [C/C++]_[初级]_[正则表达式的反向引用]
- Delphi 正则表达式语法(8): 引用子表达式 - 也叫反向引用
- js正则表达式的分组和反向引用
- JavaScript的Date与正则表达式引用类型
- 正则基础之——反向引用