Maison  >  Article  >  interface Web  >  Compréhension approfondie de l'analyse des métacaractères et des classes de caractères dans les expressions régulières JS

Compréhension approfondie de l'analyse des métacaractères et des classes de caractères dans les expressions régulières JS

不言
不言original
2018-07-11 09:29:161410parcourir

Cet article présente principalement l'analyse des métacaractères et des classes de caractères pour une compréhension approfondie des expressions régulières JS. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer. méta-caractères et classes de caractères

Métacaractères

Les expressions régulières se composent de deux types de caractères de base :

1 Caractères de texte littéraux (normaux) : caractères qui représentent leur propre signification, tels que. comme : a, b, c, 1, 2, 3, etc.

2. Métacaractères : les métacaractères sont des caractères autres que des lettres avec des significations spéciales dans les expressions régulières. Par exemple,

représente une limite de mot, qui peut être le début ou la fin d'un mot.

bMétacaractères de symboles courants :

Classe de caractères
* + ? $ ^ . | \ () {} []

Généralement, un caractère dans une expression régulière correspond à un caractère dans une chaîne. Par exemple, l'expression

signifie

plus un abt (caractère de tabulation horizontale). abtCependant, bien souvent, nous ne voulons pas correspondre à un certain personnage, mais nous voulons correspondre à un certain type de personnage. À ce stade, nous pouvons utiliser le métacaractère

pour créer une classe simple.

[]La soi-disant classe fait référence à un objet conforme à certaines caractéristiques, une référence générale, plutôt qu'un caractère spécifique. L'expression

regroupe les caractères

ou [abc] ou a en une seule catégorie et peut faire correspondre ces caractères. bc Exemple :

Vous pouvez constater que lorsque l'expression régulière correspond à
let reg = /[abc]/g
let text = 'a1b2c3d4e5'
text.replace(reg, 'X')  // X1X2X3d4e5
ou

ou a, elle est automatiquement remplacée par bcXNégation de classe de personnage

Souvent, nous rencontrons une situation où nous ne voulons pas faire correspondre certains personnages mais en faire correspondre d'autres. À l'heure actuelle, vous pouvez utiliser des classes de caractères pour nier - utilisez le métacaractère `^ pour créer une classe inversée, c'est-à-dire un contenu qui n'appartient pas à une certaine classe.

L'expression

représente quelque chose qui n'est pas les caractères

ou [^abc] ou a. bc Exemple :

Les résultats montrent que lorsque l'expression correspond à
let reg = /[^abc]/g
let text = 'a1b2c3d4e5'
text.replace(reg, 'X')  // aXbXcXXXXX
ou

ou a, aucun traitement n'est effectué et les caractères restants sont convertis en bcXCe qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

<a title="深入理解JS正则表达式之REGEXP对象的解析" href="http://www.php.cn/js-tutorial-406370.html" target="_blank">深入理解JS正则表达式之REGEXP对象的解析</a>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn