Это регулярное выражение более надежно, чем приведенный пример:
^[^\\?\/%*:|"><]+\.([^\\?\/%*:|"><]*)$
Вы можете ссылаться на расширение файла как $1
, если вы ссылаетесь на него в запасной части.
Вы можетеЕсли вы ссылаетесь на расширение в поисковой части, укажите расширение файла \1
.
Пояснение
^
Утверждение позиции в начале строки. [^\\?\/%*:|"><]+\.
Соответствует любому символу, кроме \
, ?
, /
, %
, *
, :
, |
, "
, >
, <
, вхотя бы один символ, до последнего .
символа. ([^\\?\/%*:|"><]*)
Соответствует любому символу, кроме \
, ?
, /
, %
, *
, :
, |
, "
, >
, <
, столько, сколько возможно или ни одного, и захватить часть в скобках как номер группы 1
. $
Утвердить позицию в концелиния.