Я попытался вставить специальные символы *, +, ?(ленивый) в выражение просмотра назад в регулярном выражении, но в результате получилось недопустимое регулярное выражение.
Пример исходного текста
\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» для эффекта, аналогичного приведенному выше регулярному выражению, в поиске назад.
Поэтому мне интересно, нельзя ли использовать вышеуказанные специальные символы в ретроспективном поиске, в противном случае, есть ли другие способы использования ленивого поиска в ретроспективном поиске.