Utilisation de variables dans des modèles d'expressions régulières
En JavaScript, vous pouvez vous retrouver dans une situation où vous souhaitez utiliser une variable dans un modèle d'expression régulière. modèle d'expression, comme lors de la définition d'une méthode String.replaceAll(). Alors qu'un simple remplacement de chaîne peut être effectué comme indiqué ci-dessous :
"ABABAB".replace(/B/g, "A");
Pour incorporer une variable dans le modèle, nous devons créer un nouvel objet RegExp, séparant efficacement le modèle de la chaîne. Voici comment procéder :
const re = new RegExp(`\s${variable}\s`, "g");
Cela crée un objet d'expression régulière qui peut ensuite être utilisé pour le remplacement :
"mystring1".replace(re, "newstring");
Ceci est particulièrement utile dans les situations où vous avez besoin de modèles dynamiques ou souhaitez réutiliser la même expression avec différentes variables.
Pour les navigateurs ou les versions de Node.js qui ne prennent pas en charge les littéraux de modèle, vous pouvez utiliser ce qui suit syntaxe :
const re = new RegExp("\s" + variable + "\s", "g"); "mystring1".replace(re, "newstring");
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!