-2

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

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

"Линия 1" = 18341235645

"Линия 2" = 123784571

"Линия 3" = 86273485

"Линия 4" = 362234

...

"Линия 400" = 491237850

"Линия 401" = 491237850

Я хочу заменить эти строки, например, так:

"Линия 1" = 123

"Линия 2" = 124

"Линия 3" = 125

"Линия 4" = 126

...

"Линия 400" = 300

"Линия 401" = 301

и т.п.

Цифры после = - это то, что я хочу заменить, они не важны в текущей форме.

Например, я хочу, чтобы 400 лайков были заменены на 400-800, затем еще 400 строк заменены на 1200-1600, затем еще 400 строк заменены на 33000-33400, и так далее, и так далее.

Как использовать Регулярные выражения в Notepad++ для этой задачи?

2 ответа2

2

Это на самом деле не проблема типа регулярных выражений. Вы можете легко удалить = 1234, используя регулярное выражение (замените =\d+$ просто пустым), но вам лучше будет загрузить текст в один столбец электронной таблицы (Excel или OpenOffice), чтобы создать новую схему нумерации.

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

=A1 & "=" & TEXT(ROW(A1),"0") .

(Предполагается, что вы вставили свой текст в столбец A и задали эту формулу для столбца B.)

1

Regex хорошо подойдет для поиска информации, которую вы хотите удалить, но не поможет вам с заменой, так как кажется, что вы хотите иметь некоторую логику в том, что такое замена.

Простой язык сценариев справится с этим легко.

Кроме того, вы можете попробовать что-то вроде этого в Excel:

  1. Откройте файл в Excel
  2. Выделите все данные и выберите «Данные»> «Текст в столбцы», введите « = в качестве разделителя и выберите «нет» в качестве квалификатора текста.
  3. После того, как вы это сделаете, все ваши ключи должны быть в столбце A, а все данные, от которых вы хотите избавиться, - в столбце B.
  4. Удалите столбец B и введите нужные значения вручную. Обратите внимание, что вы можете поместить первые несколько строк в выделение и просто заполнить их, выбрав нижний правый угол ячейки (когда курсор поворачивается к перекрестию) и щелкните и перетащите. Формулы также могут быть полезны.
  5. Поместите формулу в столбец C в форме =A1&"="&B1 и заполните ее на весь столбец
  6. Скопируйте и вставьте весь столбец C в новый текстовый файл.

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