簡體   English   中英

正則表達式選擇所有內容

[英]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;
}

我已經解決了其余代碼的其他正則表達式選擇,但是由於它已應用於注釋,因此我還需要首先選擇除它們之外的所有內容。

您可以嘗試使用此方法:

!(/\*.+?\*/)

嘗試這個:

!(\/\*(.+)\*\/)

我現在不能檢查它。

看看這個https://regex101.com/r/cN5aT1/2

/^(?!(\/\*(.+)\*\/)).*/gm

如果注釋為多行,則無法正常工作

刪除評論| 演示

對於單//和多行/* */

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM