Получение последней обратной косой черты в пути к файлу через регулярное выражение - PullRequest
4 голосов
/ 17 апреля 2010

Указывается путь к файлу, например: \\ server \ folder_A \ folder_B \ etc \ more.mov

Мне нужно регулярное выражение, которое даст мне последний обратный слеш, чтобы я мог извлечь фактическое имя файла.

Моя попытка "$ \\" ничего не возвращает.

Я использую Coldfusion.

Предложения ...

Ответы [ 3 ]

7 голосов
/ 17 апреля 2010

А как же

<cfset fileName = GetFileFromPath("\\server\folder_A\folder_B\etc\more.mov") />
5 голосов
/ 17 апреля 2010

Вы обязательно должны использовать регулярные выражения? Почему бы не разбить строку и не взять последний элемент?

<cfset fileName = ListLast(filePath, "\\")>
4 голосов
/ 17 апреля 2010

Вы просто хотите все после последней обратной косой черты (имя файла)?

([^\\]+)$

Имя файла будет содержаться в захвате.

Чтобы соответствовать начиная с последнего обратного слеша, который вы бы сделали ...

\\[^\\]+$

Я не знаком с coldfusion, но я предполагаю, что, если он выполняет регулярные выражения, он также захватывает. Если вам действительно нужна позиция и вы можете получить ее из соответствия, второе выражение может быть тем, что вы хотите.

(отредактировано для ясности и ответа на комментарий)

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