Это должно быть довольно легко, но по какой-то причине это не так. Я пытаюсь сопоставить имена файлов шаблонов, которые могут содержать .-_
символов и всегда заканчиваются .html
. Допустимые примеры:Regex для соответствия имени шаблона
my-tem-plate.html
my.tem-plate.html
my_tem.plate.html
С моим текущим регулярным выражением:
/(\w|\.|\-|\_)+.html/
протестирован на пути с именем файла:
'/src/blabla/select-tab.tpl.html'
Я получаю два матча в массиве, а не только один.
["select-tab.tpl.html", "l"]
Любые идеи, как исправить это?
попробуйте этот '^ [\ ш -.]. + \ HTML $', что языки вы работаете? –
Операции 'OR' могут выполняться более простым и понятным с помощью' [\ w \. \ - \ _] + ' –
* Может содержать * или * должен содержать *? –