正则表达式中的 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的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式 丨JavaScript 高级

用正则表达式提取网址中的IP怎样取?

c# 正则表达式提取()中的值

JS中的正则表达式

正则表达式如何匹配提取括号中的内容

Java中正则表达式的问题