Как получить весь следующий текст, используя регулярное выражение? - PullRequest
0 голосов
/ 20 июня 2011

Я хотел бы, чтобы текст grep начинался с:

NSLocalizedStringFile(@"

и endWith

")

и я использую это для grep:

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

но похоже, что мое регулярное выражение не работает, что я сделал не так? Спасибо.

1 Ответ

1 голос
/ 20 июня 2011

Следующая команда, кажется, делает это.Я использую флаг -P (perl-style regexp) для grep, чтобы упростить поиск многострочной строки, поскольку я не был уверен, должны ли начальная и конечная строки появляться в одной строке.

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

Вот содержимое моего тестового файла:

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

Обратите внимание, что (как это типично для регулярных выражений) это не будет соответствовать (с).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...