[英]Javascript Regex match expression inside expression? (SUM\(.*?\))
SUM\\([0-9\\;]+\\)?
此正则表达式将向您显示每个SUM表达式,而无需将其括起来。
码:
let data = "SUM(1;2;SUM(999);SUM(3;4);SUM(9))";
let match = data.match(/SUM\([0-9\;]+\)?/gm)
结果:
["SUM(1;2;", "SUM(999)", "SUM(3;4)", "SUM(9)"]
如果您想完全填充封闭的括号,可以执行以下操作:
let data = "SUM(1;2;SUM(999);SUM(3;4);SUM(9))";
let match = data.match(/SUM\([0-9\;]+\)?/gm).map(r => r.slice(-1) === ")" ? r : r.concat(")"))
结果:
["SUM(1;2;)", "SUM(999)", "SUM(3;4)", "SUM(9)"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.