В Regex, как использовать специальные символы (*, +,?) в ретроспективном поиске?

Я попытался вставить специальные символы *, +, ?(ленивый) в выражение просмотра назад в регулярном выражении, но в результате получилось недопустимое регулярное выражение.

Пример исходного текста

\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BRIDGE RIVER_\BRIDGE RIVER-PA0900021_DEC 21.PDF   
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\BURNS LAKE\BURNSLAKE_PA1100062-SE_MAR2010.XLS   
\APPS\MCCSDOCS\GENERAL\10-11 ARRAT\CAMPBELL RIVER\CAMPBELLRIVER_PA0900004_ARRAT_OCT2010.PDF   

Пробовал регулярные выражения

(?<=arrat.+?)\.pdf
(?<=arrat.*?)\.pdf
(?<=arrat.+)\.pdf
(?<=arrat.*)\.pdf

все привело к «недопустимому выражению» в блокноте ++ 7.5

Поэтому я попытался избежать специальных символов, как показано ниже.

(?<=arrat.\+\?)\.pdf
(?<=arrat.\*\?)\.pdf
(?<=arrat.\+)\.pdf
(?<=arrat.\*)\.pdf

затем все вылилось в "Не удается найти текст"

На самом деле, теперь я использую «\K» для эффекта, аналогичного приведенному выше регулярному выражению, в поиске назад.

Поэтому мне интересно, нельзя ли использовать вышеуказанные специальные символы в ретроспективном поиске, в противном случае, есть ли другие способы использования ленивого поиска в ретроспективном поиске.


person Thm Lee    schedule 18.03.2018    source источник
comment
Вот хорошая ссылка на обходные пути: stackoverflow.com /вопросы/22937618/   -  person denvercoder9    schedule 18.03.2018
comment
Обзоры переменной длины обычно не поддерживаются. Что ты пытаешься сделать? Почему вы соответствуете только расширению? Обычно этого можно избежать путем захвата и использования захваченной группы как части замены.   -  person Kobi    schedule 18.03.2018
comment
Спасибо за Ваш ответ. теперь понял :-)   -  person Thm Lee    schedule 18.03.2018