2011-06-20 4 views
0

私はからのテキストの開始をgrepしたいと思います:次のテキストをすべて正規表現でgrepするには?

NSLocalizedStringFile(@" 

とENDWITH

") 

と私はgrepのにこれを使用します。

(NSLocalizedStringFile\(@")()|(\);) 

が、私の正規表現はdoesnのようです私は間違っていましたか?ありがとうございました。

+0

入力は1行または複数行でgrepさ​​れますか? – bmk

答えて

1

以下のコマンドがそうです。 &の開始文字列が同じ行に表示されると予想されていたため、-P(perl-style regexp)フラグを使用して複数行の文字列を検索しやすくしました。

grep -P '(NSLocalizedStringFile\(@")[\s\S]*?"\)' foo.txt 

は、ここに私のテストファイルの内容です。(正規表現の典型的であるように)、これはS(「との)」のいずれかのマッチングを行うことはありません

this should not be included 
NSLocalizedStringFile(@" 
this should be included 
") 
this should not be included 

注こと。