Есть задача - из url брать имя файла и его расширение (имя и расширение не всегда стоят в конце). Сейчас беру только имя файла. Как составить выражение так, чтобы бралось как имя, так и его расширение?
Пример url: /_api/Web/simplprimer('/new_agreement/mysimplprimer/my_file_name.doc')/$value
Нужно получить: my_file_name.doc
Моя регулярка: ([^\/]+)(?=\.(?!.*\.))
А чем не устроило простое но работающее \w+\.\w+ ?
И ещё - не могу не порекомендовать - невероятно удобная штука по регулярным выражениям: https://regex101.com/
В ссылке может быть имя файла, а может и не быть. Файл может содержать всякие разные знаки (типа нижнего подчеркивания). Если имени файла нет, то надо брать последнюю строчку. В итоге вышло вот это - [^\\/?]+(?=\\.(?!.*\\.))[^'\\)\\/]*|[^\\/$\\?)']*$. Про сайт знаю, спасибо.