正则表达式使用嵌套括号时使用egrep的反向引用

时间:2017-01-16 15:07:26

标签: regex bash grep

问题:简而言之,问题是如何在括号相互嵌套时使用反向引用。 例 我有以下内容:

213.321
.323
213.

它必须匹配每个带小数点的实数。它必须匹配等待任何 我有这个正则表达式适合我!

  

(()|([0-9] +))(()|([0-9] +))。

但我想回到对OUTER括号的引用。

我们看到有三个括号,所以我们可以使用以下后引用\ 1或\ 2或\ 3。

但实际上我想回到对外括号的引用。我们可以做什么或者不可能做到?

此外,如果尝试使用\ 1或\ 2或\ 3,则无效。

1 个答案:

答案 0 :(得分:0)

在正则表达式(()|([0-9]+)).(()|([0-9]+))中,以下是各种组:

(()|([0-9]+)).(()|([0-9]+))
12  3         45  6

\2\5都将为空。外部组由\1\4引用。