2017-01-16 5 views
-4

問題:簡単に言うと、ブラケットが互いにネストされているときにバックリファレンスを使用する方法です。ネストされたブラケットを使用するときにegrepとの逆参照を使用する正規表現

213.321 
.323 
213. 

それは私が私の作品、この正規表現を持っている任意の を待た一致してはならない小数point.Itを持つすべての実数と一致する必要があります: 例 は、私には、以下の持っています!

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

しかし、私はOUTERブラケットへの参照をバックアップします。

3つの括弧があるので、\ 1または\ 2または\ 3という参照を使用できます。

本当に私は外側の括弧を参照したいと思います。どうすればできますか、それはできません。

また、\ 1または\ 2または\ 3を使用しようとすると動作しません。以下の正規表現(()|([0-9]+)).(()|([0-9]+))

+2

あなたの質問を編集して、あなたがしようとしている具体例を見せてください。現時点では、それは不明です。 –

+0

完全な例を含めることはできますか?あなたの例では '\ d + \。\ d +'で十分です。 – MYGz

+0

の一致グループは、左の括弧に遭遇するたびにカウントされます。例えば、 '((second)first(last))' – sweaver2112

答えて

0

は、様々なグループである:

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

両方\2\5は常に空になります。外部グループは、\1および\4によって参照されます。

関連する問題