Regex, чтобы получить определенную часть URL

javascript regex url

39 просмотра

1 ответ

Скажем, у меня есть URL:

http://www.example.com/foo/bar/yes_no_no.html

Я ищу регулярное выражение, которое может извлечь все символы имени файла до первого подчеркивания. Так что в приведенном выше URL я хочу извлечь "да".

До сих пор мне удалось получить весь бит "yes_no_no", используя:

/([^\/]+)(?=\.\w+$)/, но я не могу заставить его соответствовать только «да».

Автор: JasperZelf Источник Размещён: 08.11.2019 11:16

Ответы (1)


3 плюса

Решение

Попробуй это:

/\/([^_\/]+)_?[^\/]*\.[a-z]+$/

Пример:

console.log('http://www.example.com/foo/bar/yes_no_no.html'.match(/\/([^_\/]+)_?[^\/]*\.[a-z]+$/)[1])
console.log('http://www.example.com/foo/bar/yes.html'.match(/\/([^_\/]+)_?[^\/]*\.[a-z]+$/)[1])

Автор: Michał Perłakowski Размещён: 20.08.2016 11:57
Вопросы из категории :
32x32