1. 程式人生 > >js正則表示式轉義

js正則表示式轉義

js正則表示式有兩種寫法
var re1 = /ABC\-001/;
var re2 = new RegExp('ABC\\-001');

為什麼第二種會要兩個反斜槓呢?

因為如果用第二種寫法,會被兩個東西解釋
1. 處理字串的
2. 處理正則表示式的

字串的會處理反斜槓,把\\-解釋為\-
正則表示式的會再處理一遍,把\-解釋為-

如果只寫一個

那字串的東西,會把\-解釋為-