[英]Regex select everything except
我正在構建語法突出顯示腳本,而我的正則表達式遇到了一些問題。 我已經失敗了大約2天,所以我需要幫助。
我想選擇所有不在/* */
或它們之間的東西,這就是我得到的atm,雖然不起作用,但看起來很接近:
^(?!(\/\*.*\*\/)$)
我想要的一個例子:
/* I want to select everything but these comments */
.class-1 {
font-family: 'SourceCodePro';
font-size: 16px;
line-height: 18px;
}
/* I want to select everything but these comments */
.class-2 {
background-color: rgb(40, 40, 40);
border: 1px solid rgb(20, 20, 20);
padding: 10px 15px 10px 15px;
}
我已經解決了其余代碼的其他正則表達式選擇,但是由於它已應用於注釋,因此我還需要首先選擇除它們之外的所有內容。
您可以嘗試使用此方法:
!(/\*.+?\*/)
嘗試這個:
!(\/\*(.+)\*\/)
我現在不能檢查它。
刪除評論| 演示
對於單//
和多行/* */
function filter(str)
{
var regex =/\/\/.+?(?=\n|\r|$)|\/\*[\s\S]+?\*\//g;
// if you want for multiline only then
// use var regex =/\/\*.+?\*\//g;
var temp = str.replace(regex,'');
alert(temp);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.