2012-07-20 15 views
5

Mam wyrażenie regularne, które pasuje do trzech rodzajów apostrofów, '’‘. Bezpośrednio wkleiłem dwa ostatnie słowa Microsoftu do wyrażenia regularnego. Jednak kiedy go testuję, moje wyrażenie regularne kończy się niepowodzeniem i kiedy sprawdzam skrypt sprawdzania javascript w firefoxie, widzę '’‘\ zamiast '’‘. Czy muszę uciec z nich lub użyć formatu ASCII?Dodawanie specjalnego znaku do wyrażenia regularnego?

+0

Ucieczka nie zadziała w tym przypadku. Wypróbuj ASCII. – SomeKittens

+0

Kod ASCI dla jednego z nich to ´. Czy możesz mi pokazać, jak to zrobić? – user1436111

+1

Można to wszystko zagubić w cut'n paste. Opublikuj pełny test JS, którego próbujesz, ale się nie udało. '' â € ~ â € <â € <â € sln

Odpowiedz

1

Spróbuj

/['\u2018\u2019]/ 

ten odpowiada jednej z '’‘.

Objaśnienie:

W regexes JavaScript, \u1234 dopasowuje punkt kodowy Unicode 1234. Aby znaleźć poprawne kody dla tego specjalnego przypadku, skopiowałem znaki do EditPadPro i przekonwertowałem je na punkty kodowe Unicode.

+0

Niektóre wyjaśnienia byłyby przyjemne. Ci, którzy "próbują tego", naprawdę dają tylko ryby, ale nie pokazują, jak łowić ryby. –

+0

Jesteś moim bohaterem. – user1436111

Powiązane problemy