javascipt匹配單行和多行注釋的正則表達(dá)式
更新時(shí)間:2013年11月20日 15:56:16 作者:
用JSON.parse 來(lái)轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。匹配字符串中的所有注釋,包括單行和多行注釋
在使用node.js時(shí)。如果我們使用.json文件存儲(chǔ)一些配置時(shí),希望加上一些注釋。
但是由于讀取時(shí),是讀取字符串 ,然后用JSON.parse 來(lái) 轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。
一下正則表達(dá)式 匹配字符串中的所以注釋,包括單行和多行注釋
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
測(cè)試地址:
http://gskinner.com/RegExr/?30jrh
注意 當(dāng)使它用作 字符串 的正則時(shí)應(yīng)該,注意使用逃脫字符 \
所以需要下面這樣寫(xiě):
var reg = "(/\\\*([^*]|[\\\r\\\n]|(\\\*+([^*/]|[\\\r\\\n])))*\\\*+/)|(//.*)";
var exp = new RegExp(reg,"g");
用 \\\ 表示 \
但是由于讀取時(shí),是讀取字符串 ,然后用JSON.parse 來(lái) 轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。
一下正則表達(dá)式 匹配字符串中的所以注釋,包括單行和多行注釋
復(fù)制代碼 代碼如下:
(/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*)
測(cè)試地址:
http://gskinner.com/RegExr/?30jrh
注意 當(dāng)使它用作 字符串 的正則時(shí)應(yīng)該,注意使用逃脫字符 \
所以需要下面這樣寫(xiě):
復(fù)制代碼 代碼如下:
var reg = "(/\\\*([^*]|[\\\r\\\n]|(\\\*+([^*/]|[\\\r\\\n])))*\\\*+/)|(//.*)";
var exp = new RegExp(reg,"g");
用 \\\ 表示 \
相關(guān)文章
JavaScript如何監(jiān)測(cè)數(shù)組的變化
最近在造輪子的時(shí)候遇到了這么一個(gè)問(wèn)題,那就是數(shù)組在調(diào)用內(nèi)部方法的時(shí)候怎么才可以監(jiān)聽(tīng)到數(shù)組發(fā)生了變化,這篇文章主要給大家介紹了關(guān)于JavaScript如何監(jiān)測(cè)數(shù)組變化的相關(guān)資料,需要的朋友可以參考下2021-07-07
JavaScript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之表達(dá)式求值問(wèn)題詳解
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)中棧的應(yīng)用之表達(dá)式求值問(wèn)題,詳細(xì)分析了中綴表達(dá)式、后綴表達(dá)式等概念、原理與轉(zhuǎn)換方法,以及基于后綴表達(dá)式實(shí)現(xiàn)的表達(dá)式求值相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
一個(gè)Action如何調(diào)用兩個(gè)不同的方法
這篇文章主要介紹了一個(gè)Action如何調(diào)用兩個(gè)不同的方法,需要的朋友可以參考下2014-05-05
webpack打包攜帶某個(gè)文件到dist目錄的配置方法
在 Webpack 配置文件?webpack.config.js 中,可以使用 CopyWebpackPlugin 插件實(shí)現(xiàn)將特定文件復(fù)制到dist目錄,這篇文章主要介紹了webpack打包攜帶某個(gè)文件到dist目錄的配置方法,需要的朋友可以參考下2024-04-04
兼容低版本IE的JScript5.5實(shí)現(xiàn)
兼容低版本IE的JScript5.5實(shí)現(xiàn)...2006-09-09
JavaScript 瀏覽器對(duì)象模型BOM原理與常見(jiàn)用法實(shí)例分析
這篇文章主要介紹了JavaScript 瀏覽器對(duì)象模型BOM原理與常見(jiàn)用法,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript瀏覽器對(duì)象模型BOM基本概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2019-12-12
BootStrap初學(xué)者對(duì)彈出框和進(jìn)度條的使用感覺(jué)
這篇文章主要介紹了BootStrap初學(xué)者對(duì)彈出框和進(jìn)度條的使用感覺(jué)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
一起來(lái)寫(xiě)段JS drag拖動(dòng)代碼
記得幾年前剛接觸前端的時(shí)候,覺(jué)得能在網(wǎng)頁(yè)上拖移元素是一件很爽的事,能寫(xiě)一段這樣的代碼是件很了不起的事情,于是乎google,baidu蠻多代碼來(lái)學(xué)習(xí),大致明白了思路,總結(jié)如下2010-12-12

