У меня есть 12-значный MAC-адрес, такой как 5C838F9FE398 который мне нужно заменить на 5C83.8F9F.E398

Поскольку мне нужно более 200 MAC-адресов, я решил использовать Notepad++ для экономии времени. Можно ли сделать это быстро с помощью Notepad++?

1 ответ1

5

Да, это возможно.

Предполагая, что список macaddresses выглядит следующим образом:

5C838F9FE398
5C838F9FE398
5C838F9FE398
5C838F9FE398

(где каждый, конечно, уникален)

Вы можете найти / заменить с помощью регулярных выражений.

Откройте диалог поиска / замены, нажав CTRL+H.

В поле «Найти что» введите: ^(.{4})(.{4})(.{4})
В поле «Заменить на» введите: $1.$2.$3

В нижней части группы «Режим поиска» выберите «Регулярное выражение».

Теперь нажмите « Заменить все».


Объясняя регулярное выражение:
^          Only match if this happens at the beginning of a line
  (        Start of group 1 (to replace with $1)
    .{4}   Any character, 4 times
  )        End of group 1
  (        Same as above for group 2
    .{4}
  )
  (        Same as above for group 3
    .{4}
  )

Замена настроена как:

 $1    These are the first 4 values found
 .     place a period next
 $2    These are the second 4 values found
 .     place a period next
 $3    These are the third 4 values found.

Все, что находится после этой строки, полностью игнорируется и останется в наличии.

Таким 5C838F9FE398 test 5C83.8F9F.E398 test становится тестом 5C83.8F9F.E398

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