【JavaScript】/* */を正規表現でマッチさせたい
JavaScriptで正規表現を行っています.テキストの中にあるコメントアウトの部分をマッチさせたいのですが上手くいきません.
要は「/*」で始まって「*/」で終わる部分を探したいのですが,思うような結果ができません.
js
1let text = ` 2let a = 3; 3let b = 5; 4let total = a + b; // 合計 5/** 6 * コンソール出力 7 */ 8console.log("total: " + String(total));`; 9 10function searchComment(text) { 11 let regexp = new RegExp('\/\\*.*?\\*\/', "g"); 12 let comments = text.match(regexp); 13 console.log(regexp, comments); 14} 15 16searchComment(text);
試したこと
- 「/*.*?*/」
js
1let regexp = new RegExp('/*.*?*/, "g"); 2let comments = text.match(regexp); 3console.log(regexp, comments); 4 5// コンソールログ 6// Uncaught SyntaxError: Invalid regular expression: //*.*?*//: Nothing to repeat
- 「/\*.*?\*/」
js
1let regexp = new RegExp('/\*.*?\*/', "g"); 2let comments = text.match(regexp); 3console.log(regexp, comments); 4// コンソールログ 5// Uncaught SyntaxError: Invalid regular expression: //*.*?*//: Nothing to repeat
- 「\/\\*.*?\\*\/」
js
1let regexp = new RegExp('\/\\*.*?\\*\/', "g"); 2let comments = text.match(regexp); 3console.log(regexp, comments); 4// コンソールログ 5// /\/\*.*?\*\//g null
どうすれば上手くできるか教えて頂きたいです.よろしくお願いします.

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/13 10:02