Bien sûr, vous pouvez combiner une gamme avec les autres personnages dans l'expression régulière. Le regex /ID [0-9] id /correspondra "ID4id", "ID5id", "ID6id"; en fait, tout mot commençant par «ID» suivi d'un chiffre et ensuite 'id'. Donc, si ("ID2id est un ID" .search (/ID [0-9] id /)! = -1) Produit un match. Rappelez-vous, la recherche () est la méthode JavaScript chaîne principale, que vous utilisez, lorsque vous voulez juste un match. Nous verrons d'autres fonctions JavaScript cordes qui sont utilisés dans les expressions régulières, plus tard.
Remarque: le format de la gamme donne un court formulaire d'écrire une classe. La gamme doit être entre crochets pour être effectivement considérés comme une classe. Il est un élément quelconque dans les crochets qui est des plages de caractères matched.Negation et certains caractères spéciaux des expressions rationnelles peuvent être annulés. Tout caractère sauf un chiffre est écrit comme [^ 0-9] Cela fait référence à tous les personnages existants, qui ne sont pas dans la gamme 0-9. Le conditionnelle suivante produit un match: if (! .
search "12P34" (/[^ 0-9] /) = -1) P est pas dans l'intervalle [0-9]; P est à l'extérieur. En ce qui concerne tous les caractères, P est dans l'intervalle [^ 0-9]. Notez la présence et l'absence du caractère «^» dans les classes [0-9] et [^ 0-9], dans ce paragraphe. Le caractère spécial utilisé pour la négation est "^". La gamme en dehors de [a-z] est [^ a-z]. Voilà [^ a-z] est la négation de [a-z]. La gamme extérieur [A-Z] est [^ A-Z]. Voilà [^ A-Z] est la négation de [A-Z]. Nous verrons d'autres négations below.
Abbreviations pour les classes de caractères communs \\ d \\ d de moyens, un chiffre, et il abrège [0-9]. Le code suivant produit un match: (! "ID5id est un ID" .search (/ID \\ a /) = -1) si la négation de \\ d \\ D est la négation de \\ d. Il représente tout caractère qui est pas un chiffre, qui est [^ 0-9]. \\ S \\ \\ t \\ r \