Dans le développement de logiciels, l'incorporation de valeurs dynamiques dans des expressions régulières peut être un défi. Cet article explore une solution efficace à ce problème, en proposant une réponse révisée à la question fréquemment posée : « Comment mettre une variable dans une expression régulière en JavaScript ? »
L'approche originale tentait d'insérer une variable dans un expression régulière utilisant la concaténation de chaînes. Cependant, cette méthode n'est pas adaptée car elle traite la variable comme une chaîne littérale plutôt que comme une valeur dynamique.
La solution présentée ici consiste à créer une nouvelle expression régulière à l'aide du constructeur RegExp et d'une chaîne modèle. Cette technique vous permet d'intégrer dynamiquement des variables dans l'expression.
const regex = new RegExp(`ReGeX${testVar}ReGeX`); ... string.replace(regex, "replacement");
Lors de l'utilisation d'une entrée fournie par l'utilisateur dans des expressions régulières, il est crucial pour échapper à la variable afin d'empêcher une entrée malveillante de perturber votre code.
Avec l'avènement d'ES6, l'approche recommandée a été mise à jour pour utiliser des chaînes de modèles, qui offrent une lisibilité et une concision améliorées.
var regex = new RegExp(`ReGeX${testVar}ReGeX`); ... string.replace(regex, "replacement");
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!