Wyrażenie regularne takie jak „ (Odebrano): ” powinno pasować do każdego „ Odebrano ”, które poprzedza „ : ”.
N ++ znajduje dla mnie cały ciąg: „ Otrzymano: ” Zamiast więc wyróżniać w moim dokumencie „ Otrzymałem ”, otrzymuję „ Otrzymałem: ”. Co się dzieje? Znajdź i zamień zachowuje się tak samo.
Używam wersji 6.5.5 (UNICODE).
Received
a następnie:
(dwukropek) i właśnie to robi. Jeśli chcesz dopasować,Received
użyj(Received)
nie(Received):
(...)
które ma być użyte w zamianie na pole.Odpowiedzi:
Funkcja RegEx, na którą patrzysz, to Pozytywne spojrzenie w przyszłość . Jeśli szukasz
(Received)(?=:)
w:Received
pasują tylko 2. i 4. linia .Trochę przeoczyłeś punkt grup ().
Grupowanie według () pozwala przechwytywać postacie z wnętrza grupy i używać ich później.
Spróbuj zamienić
([\d]+):
sięprefix_\1_suffix
w:I powinieneś otrzymać:
źródło