2011-10-19 17 views
0

xCodeで前の行の{で始まらないNSLogステートメントを探したいと思います。NSLogを見つけるためのRegExではなく、{ r。* NSLog

だから私は見つけられませんしたい:

if (debug) { 
    NSLog(@"MyDebug"); 
} 

だけ見つけるが。それは私に何かを得るようには見えませんが(?<!\{\r.*NSLog).*NSLogまたは(?<!\{)\r.*NSLog(?!\{)

x=y+3; 
    NSLog(@"MyDebug %d",x); 

私のようなものを考えていました。

+1

AFAIK、Xcode regexenは行間で一致することはできません。置換えに新しい行を追加することはできますが、パターン内の行を突き合わせることはできません。その他のツールはそれほど制限されていません。おそらくgrepを試してみますか? –

+0

私が正しく読んでいれば、複数行( '\ n')は2015年に動作します。 –

答えて

2

コメントに記載されているJeremyのように、Xcodeでは複数の行に一致する正規表現はサポートされていません。しかし、Xcodeのユーザーのスレッドでthis messageによると、あなたは非正規表現の検索を使用して改行文字を検索することができます。

のXcodeの検索とプロジェクトが複数行の正規 表現をサポートしていません検索。あなたは上記の行を知っている場合

- 彼らは、複数行のテキストを見つける...

を(リターン。スレッド内subsequent messageはあなたがオプションを使用して改行を入力することができることを示している)をサポートしていません一致させたいものはいつも;で終わります。正規表現以外の検索でそれを利用することができます。

grepに関しては、残念ながらmatch multiple linesはあまり好きではありません。 pcregrepがより役に立ちます。

+0

間には可変数のスペースがあるので、完璧ではありません。 とNSLOGですが、そのはるかに近い..ありがとう! – scooter133

+0

正しく読めば、複数行( '\ n')は2015年に動作します。 –