4

Как заменить любое количество последовательных пробелов, например, на вкладку в текстовом редакторе, поддерживающую регулярные выражения (например, Notepad++)

Для пояснения: замена каждого вхождения одного или нескольких пробелов, например, на вкладку. Все места исчезнут после замены.

2 ответа2

14

Как заменить любое количество пробелов с помощью регулярных выражений

Notepad++ Solution

Чтобы соответствовать одному или нескольким пробелам:

  • Установите "Найти что" на + (пробел с последующим +)

Чтобы соответствовать одному из нескольких пробельных символов (пробел, EOL и табуляция все считаются пробелами):

  • Установите "Найти что" на \s+

    Предупреждение: использование \s+ будет соответствовать концу строки и, следовательно, объединит несколько строк (разделенных строкой "заменить на")

Чтобы заменить символ табуляции:

  • Установите "Заменить" на \t

Чтобы включить регулярное выражение (чтобы вышеприведенные специальные коды работали)

  • Выберите "Регулярное выражение".

Источник Как использовать регулярные выражения в Notepad++ (учебник)

2

Взяты отсюда:

Используйте в качестве выражения "найти":

 {1,}

а именно пробел, за которым следует {1,}.

Чтобы заменить на вкладку, введите ^t в поле замены. Не забудьте активировать регулярные выражения.

Эта ссылка содержит синтаксис данного регулярного выражения. Ниже приводится выдержка из соответствующей части.

{n,} Соответствует, когда предыдущий символ встречается как минимум n раз, например, ba {2,} b найдет 'baab', 'baaab' или 'baaaab', но НЕ 'bab'. Значения заключены в фигурные скобки (фигурные скобки).

Для записей, это было проверено на notepad++ (см. Здесь, любезность barlop). Вы также можете положить \t в поле замены.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .