1

Регулярное выражение, такое как (Received): должно совпадать с каждым « Received », предшествующим « : ».

N++ находит для меня всю строку: « Получено ». Поэтому вместо выделения в моем документе « Получено » я получаю « Получено: ». Что происходит? Найти и заменить ведет себя так же.

Я использую версию 6.5.5 (UNICODE).

1 ответ1

2

Регулярная особенность, на которую вы смотрите, - это позитивный взгляд. Если вы ищете (Received)(?=:) в:

Received
Received:
[Received]
Received:

только 2-й и 4-й линии Received будет соответствовать.


Вы немного пропустили точку () групп.

Группировка по () позволяет вам захватывать символы внутри группы и использовать их позже.

Попробуйте заменить ([\d]+): prefix_\1_suffix в:

12343:
123a:
1111:
222
333:

И вы должны получить:

prefix_12343_suffix
123a:
prefix_1111_suffix
222
prefix_333_suffix

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