我想從對象屬性動態構造一個簡單的正則表達式。使用對象屬性構造正則表達式時量化器無效
var type = 'bold';
var styles = {
"bold italic" : "***",
"bold" : "**",
"italic" : "*"
};
var re = new RegExp(styles[type], 'g');
但是,我得到一個無效量詞錯誤返回。
如果我把引號的變量,像這樣:
var re = new RegExp('"' + styles[type] + '"', "g");
它正常工作時type == 'italic'
但不'bold'
任何人都可以解釋爲什麼是這樣,並且還提供了一個修復?
你不解釋你從你正在試圖建立正則表達式的期望。 –
結果在很大程度上與問題無關。我主要關心錯誤被拋出的原因。這只不過是需要逃避'*',就像@acdcjunior – Gordo