Regex для .less файла расширения, который исключает .module.less - PullRequest
0 голосов
/ 18 сентября 2018

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

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

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

Что я хочу

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

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

1 Ответ

0 голосов
/ 18 сентября 2018

Ваше регулярное выражение lookahead запрещает только сопоставление строк, заканчивающихся на .module.less.

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

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

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

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

...