2013-03-04 20 views
12

Chcę użyć wzoru *1*. Próbowałem \*1\*, ale to nie działa. Gdzie jest problem?Jak uciec przed gwiazdką w wyrażeniu regularnym?

+0

@Mike Nie wiem, czy to zobaczysz, ale dzięki za zmianę ukośników. Został edytowany przez ninja podczas mojej edycji lub w kolejce do przeglądu. –

+1

@jdwire yeah Widziałem to. Inne edycje wyglądały dobrze, więc właśnie cofnąłem tę jedną część. – Mike

+0

@ohTHATaaronbrown: tagi – user2080105

Odpowiedz

10

trzeba uciec go odwrotnym ukośnikiem:

/\*1\*/ 

przeciwnym wypadku Niecytowany * w RegExp będzie oznaczać: mecz 0 lub więcej poprzednich Character Group.

Aktualizacja:

Jeśli używasz konstruktora RegExp, zrób to w ten sposób:

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

Musisz dwukrotnie uciec backslashy ponieważ muszą być uciekł w samym ciąg.

+0

Mam edytowane moje pytanie, ale tak, użyłem ukośnika odwrotnego i to nie działa – user2080105

+0

Przednie ukośniki zaznacz początek i koniec wyrażenia regularnego. Musisz zacząć od przedniego ukośnika i kończyć jednym, aw międzyczasie uciec gwiazdkami z ukośnikami odwrotnymi. Dokładnie tak, jak w przykładzie, który podałem. –

+0

no ale używam konstruktora RegExp, więc nie muszę używać ukośnika w przód – user2080105

0

należy użyć znaku ukośnika odwrotnego \ jako znaku escape w wyrażeniach regularnych.

+0

Mam edytowane moje pytanie, ale tak, użyłem ukośnika odwrotnego i to nie działa – user2080105

Powiązane problemy