正则表达式()()12的用法

Posted Kylin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式()()12的用法相关的知识,希望对你有一定的参考价值。

\1表示重复正则第一个圆括号内匹配到的内容
\2表示重复正则第二个圆括号内匹配到的内容
比如有以下正则:
([a-z])([a-z])\2\1
则可以匹配字符串abba
第一个圆括号内的正则匹配字符a,则在字符串最后\1这个位置必须是字符a,第二个括号匹配字符b,在倒数第二个位置\2必须是字符b
如果有嵌套的圆括号,顺序是按左括号的次序计算的



楼主说的很好,但是我一开始也没全部理解。补充下我的理解。帮助新手。([a-z])([a-z])\2\1先简化为(a)(b)\2\1,新手可以先不管\2\1。
先看(a)(b),就是匹配“ab"。(a)(b)\2\1就是“ab"加上\2\1的内容进行匹配,\2这里是(b),(a)(b)\2就是匹配"abb",同理(a)(b)\2\1匹配"abba"。
看之前最好先去理解下捕获组的概念。

 

以上是关于正则表达式()()12的用法的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式用法

正则表达式基础用法整理

正则表达式在js中的用法

正则表达式特殊符号及用法

java正则表达式中[&&]用法

linux基础:shell中的正则表达式用法大全