Notepad ++ группировка / захват не работает

1

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

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

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

саша
источник
Вы спрашиваете , что это матч с Received последующим путем :(толстой кишки) , и это именно то , что он делает. Если вы хотите совпадать, Receivedтогда (Received) не используйте(Received):
DavidPostill
Нет, я прошу его: 1) соответствовать слову «Получено» 2) только тем, которые предшествуют двоеточию. PS Я не знаю, почему N ++ также выделяет двоеточие, так как оно не в скобках.
Саша
То есть то , что он является соответствие. Толстой кишки является частью матча вы просили. Он не является частью выражения группы, (...)которое предназначено для использования в поле замены на.
DavidPostill
регулярные
выражения.info/
1
Выражение группы просто хранит совпадение на потом. Это не имеет никакого отношения к выделению всего совпадения регулярного выражения.
DavidPostill

Ответы:

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
g2mk
источник
msgstr "чтобы захватить персонажей ... и использовать их позже". Хорошо, для извлечения. Я думал, что они были подвыражением, которое должно быть заменено другим.
Саша
что такое "регулярное выражение будущего"?
Саша
«Позитивный прогноз работает точно так же. Q (? = U) соответствует aq, за которым следует au, не делая u частью совпадения. Конструкция позитивного просмотра представляет собой пару круглых скобок, с открывающей скобкой, за которой следует знак вопроса и знак равенства ".
DavidPostill
Группы @sasha являются подвыражениями, но суть в том, что вы можете ссылаться на них позже. Я имею в виду "особенность".
g2mk