Регулярное выражение, такое как (Received): должно соответствовать каждому « Received », предшествующему « : ».
N ++ находит для меня всю строку: « Получено ». Поэтому вместо выделения в моем документе « Получено » я получаю « Получено: ». Что происходит? Найти и заменить ведет себя так же.
Я использую версию 6.5.5 (UNICODE).
Received
последующим путем:
(толстой кишки) , и это именно то , что он делает. Если вы хотите совпадать,Received
тогда(Received)
не используйте(Received):
(...)
которое предназначено для использования в поле замены на.Ответы:
Регулярная особенность, на которую вы смотрите, - это позитивный взгляд . Если вы ищете
(Received)(?=:)
в:совпадут только 2-я и 4-я строки
Received
.Вы немного пропустили точку () групп.
Группировка по () позволяет вам захватывать символы внутри группы и использовать их позже.
Попробуйте заменить
([\d]+):
сprefix_\1_suffix
в:И вы должны получить:
источник