как заменить мульти новую строку одной новой строкой в ​​XCode, используя Find & Replace - PullRequest
8 голосов
/ 02 апреля 2011

В проектах Xcode мы обычно пишем программы, не обращая внимания на межстрочный интервал.

Итак, после завершения кодирования, как можно удалить все эти дополнительные новые строки одной строкой?

Ответы [ 3 ]

11 голосов
/ 02 апреля 2011

Поиск и замена XCode не поддерживает многострочные регулярные выражения.

Если вы хотите выполнить поиск по нескольким строкам, вам нужно установить для параметра поиска значение «Текстовый» и либо ввести параметр типа + вернуться дваждыили скопируйте / вставьте две новые строки символов.Затем замените на новую новую строку char.

См. здесь для получения дополнительной информации.

10 голосов
/ 01 декабря 2012

В текстовом поле поиска ... можно выполнять поиск / замену многострочным / «непечатным символом» следующими способами ...

Скажем, я хотел заменить все экземпляры

/**
 * This is a comment...

с

/**  This is a comment...

"поисковый термин" будет введен как ...

/** Alt / Option + Enter Пробел * Пробел

и срок замены будет введен просто как ...

/** Alt / Option + Tab

Мораль истории ... когда вы хотите использовать символы, которые служат альтернативным целям, в полях Поиск / Замена ... объедините модификатор Alt / Option с их записью, чтобы использовать их "буквально" .

3 голосов
/ 14 января 2016

Я решил это, используя временную строку вместо нее.Моя проблема была немного другой, я хотел найти где-нибудь, у меня нет пустой строки между объявлением свойства и метода в интерфейсе, как это:

@property (nonatomic) NSBlah *someThing;
- (id)someMethodThing;

И заменить на:

@property (nonatomic) NSBlah *someThing;

- (id)someMethodThing;

Чтобы сделать это, я использовал это, чтобы найти, используя многострочное:

@property(.*)\n([-+].*)

Затем я заменил это какой-то текстовой строкой вместо новых строк:

@property$1SOMETHINGWHATEVER123$2

Затем я отключил регулярное выражение заменить и заменить обычным текстом:

SOMETHINGWHATEVER123

С символом новой строки Xcode, который можно найти, выбрав «Вставить шаблон», щелкнув по увеличительному стеклу (это в Xcode 7):

enter image description here

После этого SOMETHINGWHATEVER123 заменяется двумя символами новой строки, в результате чего мой многострочный запрос регулярного выражения обрабатывается.

Не увереннасколько это непосредственно применимо к вашим обстоятельствам, учитывая, что это так старо, но я нашел свой путь здесь, так что, возможно, другие могли бы!

...