我有一些JavaScript代码,我需要从中找到每个文字正则表达式的起始+结束索引.
如何从UglifyJS中提取此类信息?
var uglify = require('uglify-js'); var code = "func(1/2, /hello/);"; var parsed = uglify.parse(code);
我进入变量的结构parsed
非常复杂.而我所需要的只是[{startIdx, endIdx}, {startIdx, endIdx}]
每个字面正则表达式的数组.
PS如果有人认为可以通过比UglifyJS更好的方式完成同样的任务,欢迎提出建议!
UPDATE
我知道如果我深入研究解析后的结构,那么对于每个正则表达式我都可以找到对象:
AST_Token { raw: '/hello/', file: null, comments_before: [], nlb: false, endpos: 17, endcol: 17, endline: 1, pos: 10, col: 10, line: 1, value: /hello/, type: 'regexp' }
我需要弄清楚如何从解析的结构中提取所有这些对象,这样我就可以编译位置索引列表.