2016-07-04 56 views
0

我想要使用的期望正則表達式值是/\S+\s*/gjavascript解析來自json的正則表達式

我把它從JSON(通過HTTP調用),所以在JSON它存儲這樣的:{"delimiter": "S+s*"}

當我試圖把它與波紋管方法轉換:

var delim= new RegExp(delimiter,"g") 

我得到的值爲/S+s*/g,與期望值不同。

我嘗試了很多操作上的字符串本身,對JSON,並沒有成功的正則表達式來獲得期望的值

任何人可以幫助我解決這個問題

+1

我很困惑 - 存儲在JSON字符串不是想要的正則表達式。 RegExp的創建者應該如何知道你想要的東西,如果你餵它錯誤的價值? – ClasG

回答

2

首先,你應該存儲它就像{"delimiter": "\\S+\\s*"}

檢查代碼:

var data = {"delimiter": "\\S+\\s*"}; 
var delim= new RegExp(data.delimiter, "g"); 

console.log(delim); 
+0

非常感謝! –