熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JS 正則去除'//'和'/* */'注釋

2013-11-15 11:57:18  來源: JSP教程 

  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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.