2011-07-06 13 views
1

私は正規表現を構築しようとしています。 。しかし、私は助けてください動けなくなると:(解決策を見つけることができませんRegex、特定の文字を除外

私は、文字列が\によってpreceedされていない{\d}が含まれている取得したい

例:。。

abc{1}def{2} ghi{3} jkl{4}{5}mno \{6}ofg\{7}{8}. 

結果は次のようになります。

{1} {2} {3} {4} {5} and {8}. 

それのための正規表現を構築するための任意のアイデア

ありがとうございました

答えて

2

キャラクタクラスを無効にするには、左角括弧の後にキャレットを使用します。

I.e.これは、あなたがしたい部分のみにマッチします

(?<!\\)(\{\d\}) 
+0

これは{文字の前の文字と一致しますが、これはKeeghiが望んでいないようです。 –

+0

そうです。キャプチャグループを追加しました。 – krasnerocalypse

2

あなたは正規表現を使用することができます。

2
(?<!\\){\d} 

[^\\](\{\d\})

関連する問題