簡體   English   中英

Java的JavaScript RegEx注釋

[英]JavaScript RegEx for Java Comments

  1. 我試圖捕獲以/ *開頭並以* /結尾的字符串/行,基本上這是java中的注釋。

就像是

/* Line 1 
 * Line 2
 * Line 3
 */

這是我目前所擁有的,這部分起作用

(\/*\/|\*.*)
  1. 要捕獲以<!--開頭並以-->結尾的字符串

<!-- line 1 -->

我嘗試過

 var comments = /(<!--.*-->)/gm;

但這不起作用,因為我還有<和>的正則表達式

 var symb = /(<|>)/gi;
 $(this).text().replace(symb,"<span class='blue'>$1</span>")

要將/*捕獲為*/ ,可以嘗試如下操作:

 const re = /\\/\\*([\\s\\S](?!\\*\\/))+[\\s\\S]\\*\\//; const str = ` noncomment /* Line 1 * Line 2 * Line 3 */ noncomment `; console.log(str.match(re)[0]); 

相同的模式適用於HTML注釋:

 const re = /<!--([\\s\\S](?!-->))+[\\s\\S]-->/; const str = ` noncomment <!-- Line 1 Line 2 Line 3 --> noncomment `; console.log(str.match(re)[0]); 

一個更簡單的模式,它使用[^]作為偽“ 包括換行符的任何東西 ”標記,並結合一個非貪婪的量詞:

 const re = /\\/\\*[^]*?\\*\\//; const str = ` noncomment /**** Line 1 * Line 2 * Line 3 ***/ noncomment `; console.log(str.match(re)[0]); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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