js正则表达式的选择、分组、引用
来源:互联网 发布:java过滤器工作原理 编辑:程序博客网 时间:2024/05/31 18:51
分组:字符串“|”用于分隔供选择的字符
选择的尝试匹配次序是从左到右,直到发现了匹配项,就忽略右边的匹配项,即使它产生了更好的匹配。
"ab".match(/a|ab/)//["a", index: 0, input: "ab"]
上面的匹配即便ab更合适但还是只会匹配a
分组:使用()把单独的项组合成子表达式,以便可以像处理一个独立的单元那样用“|”、“*”、“+”、“?”等来对单元内的项进行处理。
"abcdef".match(/(ab|cd)+|ef/)// ["abcd", "cd", index: 0, input: "abcdef"]
圆括号的另一的作用是在完整的模式中定义子模式。当一个正则表达式成功地和目标字符串相匹配时,可以从目标中抽出和圆括号中的子模式相匹配的部分。
"aaa111".match(/[a-z]*(\d)/)// ["aaa1", "1", index: 0, input: "aaa111"]1会被抽离出来。
"abcdef".match(/(ab|cd|ef)+|ef/)// ["abcdef", "ef", index: 0, input: "abcdef"]可以看出在括号内使用选择的情况下只有最后被匹配上的字符才会被抽离出来。
引用:使用带圆括号的表达式允许在同一正则表达式的后部分引用前面的子表达式。通过在字符“\”后面加一位或多位数字来实现。
数字指定了带圆括号的子表达式在正则表达式中的位置,是参与计数的左括号的位置。
引用指的并不是模式的引用,而是指的是与那个模式相匹配的完全相同的字符。
//要求字符串两边的引号必须相同
"hahah".match(/(['"])[^'"]*\1/)//["'hahah'", "'", index: 0, input: "'hahah'"]
在正则表达式中可以使用(?:)创建不带数字编码的引用。
阅读全文
0 0
- js正则表达式的选择、分组、引用
- JavaScript 正则表达式 选择、分组和引用
- js正则表达式的分组和反向引用
- JS正则表达式分组与引用
- 关于正则表达式的分组及引用
- 正则表达式的分组和反向引用
- JavaScript权威指南_85_第10章_正则表达式的模式匹配_10.1.4-正则表达式的定义-选择、分组、引用
- 正则表达式分组的反向引用、断言详解
- 正则表达式的分组
- java 高级正则表达式 分组 捕获 引用
- 正则表达式之分组、后向引用
- 正则表达式—分组与引用
- 正则表达式 分组捕获(反向引用)
- JS正则表达式获取分组内容的方法详解
- js正则表达式的深入学习+分组+前瞻
- java正则表达式的分组
- JS正则表达式获取分组内容实例
- 笔记1:JavaScript正则表达式(直接字符量、字符类、重复、非贪婪重复、选择分组和引用)
- Java中使用MQ
- Python打包为exe文件
- 敏捷开发:做一个合格的Scrum Master
- 窗口逻辑
- SSD编译问题
- js正则表达式的选择、分组、引用
- 位运算趣题
- Vue学习笔记六
- Java对象的创建
- 图形学数学基础之1D采样分布计算方法Inverse Method
- 消息队列使用场景
- 线程工具类
- 写给前端工程师的理论基础(3)--websocket这一篇就够了
- java 图形用户界面 之 文本处理 的介绍及示例程序