web-dev-qa-db-fra.com

Un point doit-il être échappé dans une classe de caractères (crochets) d'une expression régulière?

Un point . dans une expression régulière correspond à n'importe quel caractère unique. Pour que l'expression régulière corresponde à un point, le point doit être échappé: \.

On m'a fait remarquer que entre crochets [] il n'est pas nécessaire d'échapper un point. Par exemple, l'expression: [.]{3} correspondrait à ... chaîne.

N'est-ce pas vraiment? Et si oui, est-ce vrai pour toutes les normes d'expression régulière?

73
Dariusz

Dans une classe de caractères (crochets), tout caractère sauf ^, -, ] ou \ est un littéral.

Ce site Web est une référence brillante et contient de nombreuses informations sur les nuances des différentes saveurs regex. http://www.regular-expressions.info/refcharclass.html

99
lilactiger89