2013-12-08 27 views
1

我有這個簡單的正則表達式:在正則表達式中轉義撇號?

/^[\w '-]{1,20}$/i 

但是把'裏面的設置使我 - Visual Studio的問題:(顏色變化,誤差在最後}

enter image description here

我聽說該解決方案(爲了和VS一起安靜地工作)是把\x27而不是'

/^[\w \x27-]{1,20}$/i

這似乎是罰款:

/^[\w \x27-]{1,20}$/i.test("a-a'a ajaaa")//true

問題

是不是這樣做的正確方法嗎?

+0

有效'\ xhh匹配字符和代碼hh(兩個十六進制數字)''。你也可以嘗試轉義它'\'' –

+2

@AntoJurkovic''''也弄得一團糟...... –

+0

@RoyiNamir如果你保存在一個單獨的var正則表達式? [demo](http://jsfiddle.net/cKfU5/) – HamZa

回答

1

使用\x27是一個完全合法的解決方案。 您可以完全將其與輸入\n作爲換行符的需求進行比較,而不是按Enter鍵並假定它將其識別爲字符。