2

Допустим, у меня есть текстовый файл с двумя столбцами чисел, разделенных одной вкладкой:

23  45
456 872
1569    489
78  357
789 94

и я хочу иметь возможность добавить дополнительную вкладку между столбцами. Чтобы пример стал более понятным, скажем, эти столбцы окружены большим количеством текста.

Мое поисковое выражение будет примерно таким: [0-9]\t [0-9]

Как мне отформатировать выражение замены, чтобы не потерять:

3 6 9 8 9 в первом столбце

4 8 4 3 9 во втором столбце

Или, в более общем смысле, как мне избежать изменения части моего поискового выражения, которая необходима для определения правильной области текста?

Если я использую [0-9]\t\t [0-9] в качестве выражения замены, я получаю это:

2[0-9]      [0-9]5
45[0-9]     [0-9]72
156[0-9]        [0-9]89
7[0-9]      [0-9]57
78[0-9]     [0-9]4

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

Любая помощь с благодарностью!

1 ответ1

12

Notepad++ позволяет вам использовать группы захвата в регулярном выражении поиска, а затем ссылаться на группы в замене.

поэтому используйте поисковый термин ([0-9])\t([0-9]) . Скобки говорят Notepad++ "захватывать" ту часть текста, которая соответствует этой части регулярного выражения - в данном случае числа до и после табуляции.

В своем выражении замены ссылайтесь на эти группы захвата, например: \1\t\t\2 . \1 и \2 относятся к первой и второй группам захвата.

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