Modificateur (g, i, m)
-
g: match plein (sans le premier jeu à l'arrêt)
-
i: Ignorer la casse (sensible à la casse par défaut)
-
m: multiligne recherche
“He is a boy,Is he?”.replace('/\bis\b/gi','0')
=> "He 0 a boy,0 he?"
Métacaractères (* ,, [], (), {}, + ,, $, ^, |.? ,,)
- [] Classe de caractères, on peut rencontrer
[abc] 字符类,(表或,有其中一个即可(a,b,c))
[^abc] 字符类取反,none of (a,b,c) 不包含组合里任意一个
[a-z] 从a至z的任意字符
[0-9] 从0至9的任意数字
[a-zA-Z] 从a至z或A至Z的任意字符
- Tous les symboles sauf le retour chariot et saut de ligne
- \ D caractères numériques ([0-9])
- \ D caractères non numériques ([^ 0-9])
- \ S whitespace
- \ S non-blanc
- \ W caractère de mot (underscore alphanumérique [a-zA-z_0-9])
- \ W caractère non-mot
- {4} quantificateurs, exprimé 4
- () Groupement
- Représente un ou plusieurs + (\ + D 1 représente un ou plusieurs nombres)
- ? Représente 0 ou 1 (\ d? Représente 0 ou un nombre)
2020-05-06 替换为05-06-2020
var reg = /^(\d{4})[/-](\d{2})[/-](\d{2})$/g
"2020-05-06".replace(reg,'$2-$3-$1')
Limite (^, $, \ b, \ B)
- ^ XXX pour commencer (pré-écriture)
- XXX $ à la fin (après avoir écrit)
- \ B limite de mot
- \ B limite non-mot