javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧
來(lái)源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:16:06
javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧
javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧:在使用node.js時(shí)。如果我們使用.json文件存儲(chǔ)一些配置時(shí),希望加上一些注釋。 但是由于讀取時(shí),是讀取字符串 ,然后用JSON.parse 來(lái) 轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。 一下正則表達(dá)式 匹配字符串中的所以注釋,包括單行和多行注釋
導(dǎo)讀javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧:在使用node.js時(shí)。如果我們使用.json文件存儲(chǔ)一些配置時(shí),希望加上一些注釋。 但是由于讀取時(shí),是讀取字符串 ,然后用JSON.parse 來(lái) 轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。 一下正則表達(dá)式 匹配字符串中的所以注釋,包括單行和多行注釋

在使用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");
用 \\\ 表示 \
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧
javascipt匹配單行和多行注釋的正則表達(dá)式_javascript技巧:在使用node.js時(shí)。如果我們使用.json文件存儲(chǔ)一些配置時(shí),希望加上一些注釋。 但是由于讀取時(shí),是讀取字符串 ,然后用JSON.parse 來(lái) 轉(zhuǎn)換成json對(duì)象,由于有注釋的存在則無(wú)法正確轉(zhuǎn)換甚至報(bào)錯(cuò)。 一下正則表達(dá)式 匹配字符串中的所以注釋,包括單行和多行注釋