[英]JavaScript RegEx for Java Comments
就像是
/* Line 1
* Line 2
* Line 3
*/
這是我目前所擁有的,這部分起作用
(\/*\/|\*.*)
<!--
開頭並以-->
結尾的字符串 <!-- 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.