À propos de la fusion de deux expressions régulières en javascript
世界只因有你
世界只因有你 2017-06-12 09:28:45
0
2
773

Lorsque vous utilisez Karma pour les tests de couverture de code, supprimez main.js

// require all src files except main.js for coverage.
// you can also change this to match only the subset of files that
// you want coverage for.
const srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
srcContext.keys().forEach(srcContext)

Plus tard, j'ai ajouté un dossier de style, qui contient des fichiers scss, et je souhaite également supprimer ce dossier

ss = ["./main.js","./style","./maaa.js","./style/sss.scss"]

ss.forEach(function(s){
console.log(s)
console.log(/^\.\/(?!main(\.js)?$)/.test(s))
console.log(/^\.\/(?!style.*)/.test(s))
console.log(/^\.\/(?!main(\.js)?$) | ^\.\/(?!style.*)/.test(s))
})
./main.js
false
true
false
./style
true
false
false
./maaa.js
true
true
false
./style/sss.scss
true
false
false

Les deux expressions régulières seules semblent correctes, mais utiliser | ensemble n'obtient pas l'effet escompté. Il n'y a vraiment pas d'autre moyen, aidez-moi s'il vous plaît

.
世界只因有你
世界只因有你

répondre à tous(2)
代言

Supprimez les espaces supplémentaires au milieu et mettez | entre parenthèses des deux côtés.

我想大声告诉你

Entourez simplement le corps de l'expression régulière avec "[]"
Par exemple :

console.log(/^[\.\/(?!main(\.js)?$)|^\.\/(?!style.*)]/.test(s))
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal