正则表达式--后向引用
来源:互联网 发布:windows 10分屏 编辑:程序博客网 时间:2024/05/18 21:42
使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。
后向引用用于重复搜索前面某个分组匹配的文本。例如,/1代表分组1匹配的文本。难以理解?请看示例:
/b(/w+)/b/s+/1/b可以用来匹配重复的单词,像go go, kitty kitty。首先是一个单词,也就是单词开始处和结束处之间的多于一个的字母或数字(/b(/w+)/b),然后是1个或几个空白符(/s+),最后是前面匹配的那个单词(/1)。
你也可以自己指定子表达式的组名。要指定一个子表达式的组名,请使用这样的语法:(?<Word>/w+)(或者把尖括号换成'也行:(?'Word'/w+)),这样就把/w+的组名指定为Word了。要反向引用这个分组捕获的内容,你可以使用/k<Word>,所以上一个例子也可以写成这样:/b(?<Word>/w+)/b/s+/k<Word>/b。
使用小括号的时候,还有很多特定用途的语法。下面列出了最常用的一些:
我们已经讨论了前两种语法。第三个(?:exp)不会改变正则表达式的处理方式,只是这样的组匹配的内容不会像前两种那样被捕获到某个组里面。
- 正则表达式--后向引用
- 正则表达式后向引用
- 正则表达式 后向引用
- 正则表达式后向引用
- 正则表达式 后向引用
- 正则表达式 [后向引用]
- 正则表达式:后向引用
- 正则表达式 替换及 后向引用
- 正则表达式学习记录-后向引用
- 正则表达式的 后向引用 问题;
- 正则表达式的后向引用
- 正则表达式-后向引用
- 正则表达式之分组、后向引用
- 正则表达式后向引用详解
- 正则表达式简介(微软)--14.后向引用
- 正则表达式后向引用一例(图片路径替换)
- 正则表达式之分组(捕获)、后向引用
- [跟我学正则表达式] 8. 使用后向引用
- Photoshop文字之——制作漂亮的粉红长毛特效字
- 发现了一个很有恶搞精神的东西----星威杀毒软件~~太无厘头了
- rmid使用介绍
- IBM P服务器的Linux基本安装和配置
- Linux和windows的subversion安装配置
- 正则表达式--后向引用
- 经常用到的javaScript技术代码
- LabVIEW中使用CIN节点
- 七夕幻境 -------纪念从我眼前溜走的07年农历07月07日
- 有关Tomcat的一些小技巧
- J2ME点滴
- 开篇
- 正则表达式--零宽断言
- 正则表达式--负向零宽断言