2016-09-28 2 views

Antwort

14

Da /\.js$/ erlaubt es, alle .js Dateien (wie es im Grunde .js am Ende der Zeichenfolge entspricht), und Sie müssen alle .js Dateien ohne .spec vor ihnen ermöglichen, können Sie einen regulären Ausdruck mit einem negativen Look-Ahead brauchen:

/^(?!.*\.spec\.js$).*\.js$/ 

Siehe this regex demo

Einzelheiten:

  • ^ - Beginn der Zeichenfolge
  • (?!.*\.spec\.js$) - die Linie kann nicht mit .spec.js beenden, wenn es der Fall ist, wird keine Übereinstimmung
  • .* auftreten - alle 0+ Zeichen außer Zeilenumbrüche Symbole
  • \.js-.js Sequenz
  • $ - Ende der Zeichenfolge.
Verwandte Themen