У меня есть ^.*?(MSGID), и оно продолжает соответствовать слову MSGID. Я хочу сопоставить и удалить все до того, как MSGID оставит слово MSGID на месте.
^.*?(MSGID)
MSGID
Спасибо за помощь, я чувствую, что это просто.
Вы можете сохранить свой шаблон и просто заменить его на MSGID, см .:
Я удалил группу захвата около MSGID, чтобы улучшитьпроизводительность.
Вы можете попробовать замену rexex с помощью lookahead:
Find: ^.*?(?=\bMSGID\b) Replace: (empty)
Это будет предназначаться и удалять весь контент до первого появления MSGID, но только в строках, содержащих MSGID.
Демо