Maison >interface Web >js tutoriel >Comment utiliser les expressions régulières en JavaScript
Aujourd'hui, je vais partager avec vous les connaissances sur les expressions régulières en JavaScript. Elles ont une certaine valeur de référence et j'espère qu'elles seront utiles à tout le monde.
Les expressions régulières sont également appelées expressions régulières (Regular Expression) et sont souvent abrégées en regex, regexp ou RE. Les expressions régulières sont généralement utilisées pour récupérer et remplacer du texte qui correspond à un certain modèle (règle). Autrement dit, elles peuvent être utilisées pour vérifier si une chaîne contient une certaine sous-chaîne, remplacer la sous-chaîne correspondante ou extraire la sous-chaîne correspondante d'une certaine chaîne. . Une sous-chaîne d'une certaine condition, etc.
reg.test( ); Détermine si cette chaîne contient des fragments qui répondent aux exigences. Les seuls résultats renvoyés sont vrais et faux.
str.match( ); peut tout faire correspondre et le renvoyer. C'est plus intuitif que la méthode précédente et nous dira également combien ont été renvoyés.
Syntaxe
(1) Le littéral d'expression régulière
est utilisé pour détecter s'il contient Le fragment spécifié
peut tester si la chaîne cible correspond à ce modèle via la méthode regex.test
var reg = /pattern/; 例 var reg=/abc/; var str="abcdef"
mais si str est remplacé par " str ="abdcef", la valeur de retour est fausse, car l'ordre des chaînes est différent, donc elle ne correspond pas à
(2) new RegExp()
pair Récupérer, faire correspondre et remplacer des chaînes
i : Pendant le processus de correspondance, ignorer la casse
var reg=/abc/i; var str="abCdef"
g : Pendant le processus de correspondance, faire correspondre Global
var reg=/abc/g; var str="abccbaabcbcaacbabccbaabc"
m : Pendant le processus de correspondance, faites correspondre plusieurs lignes
var reg=/abc/m; var str="abccbaabcbca\nacbabccbaabc"
^ : Faites correspondre la chaîne doit commencer par le modèle
var reg=/^123457/; var str="12345896567";
Remarque : Lorsque ^ est en dehors des parenthèses, cela signifie non
[] : match (la plage à l'intérieur du parenthèses ) Un caractère
var reg=/[12345][12345]/; var str="12345896567";
(3) La signification des métacaractères dans les expressions régulières
est : avoir une signification particulière Caractères :
w représente [0-9A-z_]
W === [^w]
d représente [0-9]
D ===[^d]
s représente les caractères d'espacement
S===[^s]
b représente la limite du mot
B représente Non -limites des mots
(4) Principe de correspondance gourmande
n ? Correspond à toute chaîne contenant zéro ou un n. Cette variable est 0 ou 1. Une correspondance. 🎜>
n{X} correspond à une chaîne contenant 🎜>n{X,Y} correspond à une chaîne contenant une séquence de X à Y n
n{X, } correspond à a. chaîne contenant une séquence d'au moins >
var reg=/\d{3}?/; var str="12345896567";
Résumé : ce qui précède est une introduction de base à la connaissance des expressions régulières. J'espère que grâce à cet article, tout le monde pourra comprendre les expressions régulières
<.> <.>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!