var reg = /("([^"]*()?)*")|(([^]*()?)*)|(/{}*?(r|n))|(/*(n|)*?*/)/g
// 正則表達式
str = $(event)html(); // 欲處理的文本
consolelog(str); // 打印出原文本
consolelog(strmatch(reg));// 打印出匹配子串
strreplace(reg function(word) { // 去除注釋後的文本
return /^/{}/test(word) || /^/*/test(word) ? "" : word;
});
這個正則表達式擁有個子表達式前兩個是用來捕獲" "和 字符串後兩個分別用來選取和/* */注釋
最需要注意的是第個子表達式
(/{}*?(r|n))|(/*(n|)*?*/)
後面那個?號很關鍵這個必須要用懶惰匹配不然不能避免下圖中的“干擾項”
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19960.html