正则表达式 [后向引用]
后向引用使用小括号指定一个子表达式后,匹配这个子表达式的文本(也就是此分组捕获的内容)可以在表达式或其它程序中作进一步的处理。默认情况下,每个分组会自动拥有一个组号,规则是:从左向右,以分组的左括号为标志,第一个出现的分组的组号为1,第二个为2,以此类推。 分组0对应整个正则表达式 请看示例: 你也可以自己指定子表达式的组名。要指定一个子表达式的组名,请使用这样的语法: (?<Word>w+)
#或者把尖括号换成'也行:
(?'Word'w+))#这样就把w+的组名指定为Word了
#要反向引用这个分组捕获的内容,你可以使用k<Word>
#所以上一个例子也可以写成这样:
b(?<Word>w+)bs+k<Word>b
使用小括号的时候,还有很多特定用途的语法。下面列出了最常用的一些: 第三个(?:exp)不会改变正则表达式的处理方式,只是这样的组匹配的内容不会像前两种那样被捕获到某个组里面,也不会拥有组号。“我为什么会想要这样做?”——好问题,你觉得为什么呢? 本文参考: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |