2012-07-20 17 views
5

Üç çeşit kesme işareti ile eşleşen düzenli bir ifadem var, '’‘. Son iki kelimeyi Microsoft sözcüğünden normal ifadeye yapıştırdım. Ancak, bunu test ettiğimde, normal ifadem başarısız olur ve javascript doğrulama komut dosyasını firefox'ta incelediğimde '’‘ yerine '’‘\ görürsünüz. Onlardan kaçmak mı yoksa ASCII formatını mı kullanmalıyım?Düzenli ifadeye özel karakter ekleme?

+0

Kaçma bu örnekte çalışmayacak. ASCII'yi dene. – SomeKittens

+0

Bunlardan biri için ASCI kodu ´'dur. Bunu nasıl yapacağımı gösterebilir misin? – user1436111

+1

Bu, hepsi cut'n paste'de kaybolabilir. Başarısız denediğiniz tam JS testini gönderin. '' â € ™ bayt kodu gibi görünüyor. – sln

cevap

1

/['\u2018\u2019]/ 

Bu '’‘ ikisinden biri maçları deneyin.

Açıklama: JavaScript regexes olarak

, \u1234 Unicode 1234 codepoint eşleşir. Bu özel durum için doğru kodları bulmak için, karakterleri EditPadPro'a kopyaladım ve bunları Unicode kod noktalarına dönüştürdüm.

+0

Bazı açıklamalar güzel olurdu. Bu "deneyin" denen balıkçılar gerçekten sadece balığı veriyorlar, ama nasıl balık tutulacağını göstermiyorlar. –

+0

Sen benim kahramanımsın. – user1436111

3

Kullanım unicode or octal codes:

/\u0022/ // matches " 
/\042/ // matches " 
+0

Sekizli kodlar, JS'nin en son sürümünde kullanımdan kaldırılmıştır. – zzzzBov

+0

Yararlı bilgi. Neden biliyormusun? – elclanrs

İlgili konular