2

Я пытаюсь найти и заменить расположение из 6 букв \ спецсимволов \ цифр.
Например, они появляются как таковые в моем исходном коде

DEVICE_NAME","CB2_02 DEVICE, DEVICE_NAME","CB3_09 DEVICE, DEVICE_NAME","OB6_12 DEVICE...

Порядок появления букв, цифр и специальных символов всегда одинаков. Мне нужно заменить _ (подчеркивание) между CB3_09 на - (дефис).

Я могу легко найти то, что мне нужно, используя:

DEVICE_NAME","(.*_.*) (device)

но у меня проблемы с заменой _ на - .

2 ответа2

3

Вы можете использовать группы захвата, чтобы захватить этот формат как 2 части (часть до специального символа и часть после), и просто заменить специальный символ между ними:

Совпадение: (DEVICE_NAME",".*?)_(.*? device)

Заменить на: $1-$2

1
Search for:    `(DEVICE_NAME","[A-Z]{2}[0-9])_([0-9]{2} DEVICE)`
Replace with:  `\1-\2`

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

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