Regex: как мне захватить расширение файла? - PullRequest
0 голосов
/ 20 июля 2010

Как определить расширение файла для строки имени файла?

допустим, у меня есть

I'm.a.file.name.tXt

регулярное выражение должно вернуть tXt

Ответы [ 4 ]

3 голосов
/ 20 июля 2010

что-то вроде \.[^.]*$ должно это сделать

2 голосов
/ 20 июля 2010

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

ListLast(Filename,'.')

(Если вам нужно регулярное выражение по какой-то причине, ответ Шаррона правильный.)

0 голосов
/ 20 июля 2010

На каком это языке?Вполне возможно, что вы на самом деле не хотите использовать регулярное выражение - при условии, что имя - это строка, вам, вероятно, просто захочется сделать что-то вроде разбивки по периодам и затем выбрать последний сегмент.Хорошо, это своего рода ответ регулярного выражения, но не правильный.

0 голосов
/ 20 июля 2010
/^(.*?)\.(.*)$/

'?'делает это жаднымВаш результат будет во второй группе.

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