Вытащите последние 3 персонажа из позитивного поединка с Regex - PullRequest
1 голос
/ 15 апреля 2020

У меня есть следующее выражение регулярного выражения ^.*?(?=\.), и я хочу изменить его так, чтобы я мог извлечь код страны из 3 символов ( полужирный ) из заданного пути. Прямо сейчас регулярное выражение просто создает группу перед периодом.

/ путь / к / папке / Выводы_Pakistan_2019-09-13_ PAK .pdf

regex101 ссылка: https://regex101.com/r/FGjqSl/1

1 Ответ

0 голосов
/ 15 апреля 2020

Ваше регулярное выражение ^.*?(?=\.) соответствует всему от начала до тех пор, пока не будет подтверждено наличие ., следовательно, слишком большое совпадение.

Вы можете просто использовать этот код страны из трех символов регулярного выражения, содержащий все заглавные буквы:

[A-Z]{3}(?=\.)

Обновленная демоверсия регулярных выражений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...