对于下面这段代码,请问如何获取注释 //
后面的内容?
// a. 定义一个变量
let name = "bill";
// b. 再来一个
let url = "wss://www.v2ex.com"; // c. 注意:url 需要添加 "wss://" 协议
// d. 多行文本
let content = `Javascript 支持多种注释,
其中,双斜杠 // 表示单行注释,
/* ... */ 表示多行注释`;
期望得到:
a. 定义一个变量
b. 再来一个
c. 注意:url 需要添加 "wss://" 协议
d. 多行文本
尝试了多种方法,不是匹配多了,就是匹配少了,脑阔疼!
1
czyt 2021-08-04 13:20:29 +08:00
试下
``` \/\/.*([a-z]\..*) ``` |
2
chenluo0429 2021-08-04 13:37:06 +08:00
这种不做语法分析,靠正则就能提取的吗?
|
3
hxsf 2021-08-04 13:37:39 +08:00
建议使用 js parser
|
4
debuggerx 2021-08-04 13:49:58 +08:00
(?<=^\s*//\s*)([^\s].+)$
可以匹配到: 1. 该行开头的非空字符以 // 开始 2. 提取 // 后的第一个非空字符到该行结束 |
5
netnr 2021-08-04 14:03:40 +08:00 via Android 1
从发布的主题来看,高亮正确,注释到位,说明这个解析插件没问题,那么可以把你要获取代码注释的整个代码块利用高亮插件解析,再查询所有注释节点
|
6
oldshensheep 2021-08-04 14:05:52 +08:00 1
|
8
netnr 2021-08-04 14:36:08 +08:00 1
附上利用 highlightjs 高亮插件解析后提取注释
https://www.netnr.com/run/code/4682784552773722406 |
9
woomly OP |