web-dev-qa-db-fra.com

Comment échapper à l'astérisque dans regex?

Je veux utiliser le modèle *1*. J'ai essayé \*1\*, mais ça ne marche pas. Où est le problème?

18
user2080105

Vous devez y échapper avec une barre oblique inverse:

/\*1\*/

Sinon, un * non échappé dans une RegExp signifiera: Match 0 ou plus du groupe de caractères précédent.

Mettre à jour:

Si vous utilisez le constructeur RegExp, procédez comme suit:

new RegExp("\\*1\\*")

Vous devez échapper deux fois aux barres obliques inverses car elles doivent être échappées dans la chaîne elle-même.

19
Beat Richartz

devez utiliser une barre oblique inverse \ comme caractère d'échappement dans les expressions rationnelles.

0
ohTHATaaronbrown