Comment échapper à l'astérisque dans la regexp?
Je veux utiliser le modèle *1*
. J'ai essayé \*1\*
, mais il ne fonctionne pas. Où est le problème?
Ne sais pas si vous allez le voir, mais merci pour la commutation des barres obliques. Il a obtenu ninja-édité pendant que je a été l'édition ou alors qu'il était en attente.
ouais je l'ai vu. Les autres modifications l'air bien, donc je suis juste revenue qu'une partie.
tags
ouais je l'ai vu. Les autres modifications l'air bien, donc je suis juste revenue qu'une partie.
tags
OriginalL'auteur user2080105 | 2013-03-04
Vous devez vous connecter pour publier un commentaire.
Vous avez à s'échapper d'une barre oblique inversée:
Sinon, non échappés
*
dans une RegExp signifie: correspond à 0 ou plusieurs Caractères Précédents du Groupe.Mise à jour:
Si vous utilisez le
RegExp
constructeur, faire de cette façon:Vous devez double-escape les barres obliques inverses parce qu'ils ont besoin d'être échappé dans la chaîne elle-même.
Les barres obliques marquer le début et la fin de la regexp. Vous devez commencer par une barre oblique et de fin avec un, et entre échapper à la astérisques avec des barres obliques inverses. Exactement comme dans l'exemple que j'ai donné.
non mais je m en utilisant constructeur RegExp je n'ai pas besoin d'utiliser la barre oblique
J'ai mis à jour ma question. Si vous construisez une RegExp par l'intermédiaire d'une chaîne, vous devez double-escape. Si vous utilisez un autre outil, veuillez document dans votre question.
OriginalL'auteur Beat Richartz
besoin d'utiliser une barre oblique inverse
\
que le caractère d'échappement dans les regexes.OriginalL'auteur ohTHATaaronbrown