Expressions régulières, également connues sous le nom de représentations régulières et de représentations régulières. (Anglais: Expression régulière, souvent abrégée comme regex, regexp ou re dans le code), un concept d'informatique. Les expressions régulières utilisent une seule chaîne pour décrire et faire correspondre une série de règles syntaxiques. Dans de nombreux éditeurs de texte, les expressions régulières sont généralement utilisées pour récupérer et remplacer le texte conforme à un certain motif.
1. Expressions régulières en javascript
Dans JavaScript, des expressions régulières peuvent être construites à l'aide d'objets regexp. Nous devons créer un nouvel objet regexp () instancié, et nous pouvons passer en deux paramètres: le premier paramètre est le modèle de correspondance, et le deuxième paramètre est un paramètre facultatif, et nous pouvons passer en trois paramètres. Je veux dire insensible au cas, G signifie la correspondance globale, c'est-à-dire correspondant à toutes les chaînes qui remplissent les conditions, M signifie effectuer plusieurs matchs. Les exemples sont les suivants:
La copie de code est la suivante:
var reg = new regexp ("bonjour", "i"); // signifie que la chaîne Hello dans la chaîne est correspondante et est insensible à la casse.
2. Utilisez Exec pour la correspondance des motifs
Il existe une méthode de regexp qui peut effectuer la correspondance de motifs et renvoyer le résultat: exec (). Cette méthode est très importante, essentiellement une fonction nécessaire pour utiliser JS pour la correspondance de motifs. Cependant, beaucoup de gens ne connaissent pas la valeur de retour de cette fonction, donc les erreurs se produisent souvent lors de l'utilisation. Ici, nous introduisons systématiquement certaines méthodes d'utilisation exec ().
Le format de base de Exec () est: regexpObject.exec (String), où regexpObject est l'objet correspondant et la chaîne correspondant à la chaîne à correspondre. Si le match réussit, un tableau est retourné; S'il n'y a pas de partie correspondante réussie de la chaîne, null est retourné.
Le point ici est ce tableau. Que renvoie le tableau exactement? Vous pouvez jeter un œil à l'expérience suivante.
La copie de code est la suivante:
var re = new regexp ("[? # &]" + utilisateur + "= ([^ & #] *)", "i")
Ce code correspond à une URL et peut être utilisé pour obtenir la partie du paramètre après l'utilisateur =. Donc, si vous utilisez une URL et que vous utilisez ce modèle pour effectuer un fonctionnement EXEC, que sera renvoyé? Par exemple, nous avons ce qui suit
www.qq.com?user=tom&psw=123456
Le résultat du tableau renvoyé par Exec est: [? User = Tom, Tom]. Vous pouvez voir que le premier élément du tableau de retour est la chaîne correspondante par l'ensemble du modèle de correspondance, et le deuxième caractère correspondant se trouve être la valeur du paramètre.
Il s'agit de la règle renvoyée par la correspondance exec: le premier élément est la chaîne de correspondance entière, et commence à partir du deuxième paramètre pour retourner la chaîne correspondante par le regroupement défini par chaque () dans le motif.
Ce que ([^ & #] *) renvoie est une chaîne qui ne commence pas par & ou #, c'est-à-dire les paramètres correspondants suivis.
Si nous modifions le modèle défini pour [? # &] "+ (Utilisateur) +" = ([^ & #] *), alors le tableau renvoyé après Exec () est [utilisateur = Tom, utilisateur, Tom].
Ce qui précède est ce que l'éditeur vous a présenté en utilisant la méthode Exec () dans JS pour construire une vérification d'expression régulière. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!