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
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.b
Métacaractères de symboles courants :
* + ? $ ^ . | \ () {} []
plus un abt
(caractère de tabulation horizontale). ab
t
Cependant, 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
[]
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
ou [abc]
ou a
en une seule catégorie et peut faire correspondre ces caractères. b
c
Exemple :
let reg = /[abc]/g let text = 'a1b2c3d4e5' text.replace(reg, 'X') // X1X2X3d4e5
ou a
, elle est automatiquement remplacée par b
c
X
Négation de classe de personnage
L'expression
représente quelque chose qui n'est pas les caractères ou [^abc]
ou a
. b
c
Exemple :
let reg = /[^abc]/g let text = 'a1b2c3d4e5' text.replace(reg, 'X') // aXbXcXXXXX
ou a
, aucun traitement n'est effectué et les caractères restants sont convertis en b
c
X
Ce 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!