Régularexpression = / motive / [switch]
Il y a trois valeurs de ce commutateur: Global Match I: Ignore Case GI: Global Match + Ignore Case JScript Language Reference
--------------------------------------------------------------------------------
L'une des caractéristiques les plus importantes des expressions régulières de référence arrière est la possibilité de stocker une partie du modèle réussi à succès pour une utilisation ultérieure. Rappelons que l'ajout de parenthèses aux deux côtés d'un modèle d'expression régulière ou d'un modèle partiel entraînera un stockage d'expression partielle dans un tampon temporaire. Le Metacharacter non capturant '?:', '? =', Ou '?!' Peut être utilisé pour ignorer le stockage de cette partie de l'expression régulière.
Chaque Submatch capturé est stocké comme le contenu rencontré de gauche à droite dans le modèle d'expression régulière. Le nombre de tampons qui stocke les sous-matchs commence à 1 et est numéroté consécutivement jusqu'à un maximum de 99 sous-expressions. Chaque tampon est accessible à l'aide de '/ n', où N est un numéro décimal à un ou à deux chiffres qui identifie un tampon particulier.
Citation arriérée L'une des applications les plus faciles et les plus utiles est la capacité de déterminer les emplacements de deux mots identiques en un mot. Veuillez consulter la phrase suivante: Le coût de l'essence augmente-t-il? Selon le contenu écrit, la phrase ci-dessus a évidemment le problème des mots répétés. Ce serait formidable s'il y avait un moyen de modifier la phrase sans rechercher la répétition de chaque mot. L'expression régulière JScript suivante peut atteindre cette fonction en utilisant une sous-expression.
// b ([az] +) / 1 / b / gi L'expression de Vbscript équivalente est:
"/ b ([az] +) / 1 / b" Dans cet exemple, la sous-expression est chaque élément entre parenthèses. L'expression capturée comprend un ou plusieurs caractères alphabétiques, c'est-à-dire spécifié par «[az] +». La deuxième partie de l'expression régulière est une référence au sous-match précédemment capturé, c'est-à-dire la deuxième occurrence du mot correspondant à l'expression supplémentaire. «/ 1» est utilisé pour spécifier le premier submmatch. Les caractères de l'élément limite des mots garantissent que seuls les mots individuels sont détectés. Sinon, des phrases telles que «sont émises» ou «ceci est», sera incorrectement reconnue par l'expression.
Dans une expression JScript, le drapeau global ('g') suivant l'expression régulière signifie que l'expression sera utilisée pour trouver autant de correspondances que possible dans la chaîne d'entrée. La sensibilité de la caisse est spécifiée par la mark de sensibilité à la caisse («i») à la fin de l'expression. Les balises multi-lignes spécifient des correspondances potentielles qui peuvent apparaître aux deux extrémités d'un caractère Newline. Pour VBScript, diverses balises ne peuvent pas être définies dans des expressions, mais elles doivent être explicitement définies en utilisant les propriétés de l'objet regexp.
En utilisant l'expression régulière indiquée ci-dessus, le code JScript suivant peut remplacer le même mot qui apparaît deux fois dans une chaîne littérale par le même mot en utilisant des informations de sous-costume:
var ss = "est le coût de l'essence qui monte? ./ n"; var re = // b ([az] +) / 1 / b / gim; // Créer un style d'expression régulière.var rv = ss.replace (re, "1 $"); // Remplacez deux mots par un mot.