1. 程式人生 > >javascipt 正則表示式 匹配 單行和多行註釋

javascipt 正則表示式 匹配 單行和多行註釋

在使用node.js時。如果我們使用.json檔案儲存一些配置時,希望加上一些註釋。

但是由於讀取時,是讀取字串 ,然後用JSON.parse 來 轉換成json物件,由於有註釋的存在則無法正確轉換甚至報錯。

一下正則表示式 匹配字串中的所以註釋,包括單行和多行註釋

(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)

測試地址:

注意 當使它用作 字串 的正則時應該,注意使用逃脫字元 \

所以需要下面這樣寫:

		var reg = "(/\\\*([^*]|[\\\r\\\n]|(\\\*+([^*/]|[\\\r\\\n])))*\\\*+/)|(//.*)";
		var exp = new RegExp(reg,"g");

用 \\\ 表示 \