Regex для .less файла расширения, который исключает .module.less

1

Я пытаюсь создать регулярное выражение, которое будет соответствовать строкам, заканчивающимся на .less но не заканчивающимся на .module.less.

На данный момент я могу выразить не окончание с .module.less с этим регулярным выражением //^(?!.*[.]module[.]less$)/. /^(?!.*[.]module[.]less$)/.] /^(?!.*[.]module[.]less$)/.] /^(?!.*[.]module[.]less$)/.

Я использую JavaScript как язык. Как я могу это сделать?

Что я хочу

  • "style.module.less"
  • "style.less"
  • "index.js"

заранее спасибо

  • 0
    /^(?!.*\.module\.less$).*\.less$/
Теги:
regex-negation

1 ответ

1
Лучший ответ

Резервное выражение .module.less предотвращает совпадение строк, заканчивающихся на .module.less.

Вы можете добавить .*\.less$ к потребляющей части:

/^(?!.*\.module\.less$).*\.less$/
                       ^^^^^^^^^ 

Это будет соответствовать только строки, оканчивающиеся .less в настоящее время.

Шаблон .* Будет жадно соответствовать всей строке, а \.less$ будет соответствовать .less (\.less) в конце строки ($).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню