正则表达式中的 1
Posted zhangrui153169
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式中的 1相关的知识,希望对你有一定的参考价值。
这里有一个简单的例子:
$ echo ‘abcabcabc‘ | sed ‘s/\(ab\)c/\1/‘
ababcabc
$ echo ‘abcabcabc‘ | sed ‘s/\(ab\)c/\1/g‘
ababab
$ echo ‘abcabcabc‘ | sed ‘s/\(ab\)\(c\)/\1d\2/g‘
abdcabdcabdc
在第一个命令中,只有第一个匹配受到影响。在第二个命令中,每个匹配都会受到影响。在这两种情况下,\1
指的是由转义括号捕获的字符。
在第三个命令中,指定了两个捕获组。他们通过使用\1
和引用\2
。最多可以使用九个捕获组。
除了g
(全局)运算符(或没有它,第一次匹配)之外,你可以指定特定的匹配项:
$ echo ‘aaaaaa‘ | sed ‘s/a/A/4‘
aaaAaa
以上是关于正则表达式中的 1的主要内容,如果未能解决你的问题,请参考以下文章