正则表达式:如何拆分数字或数字之前的字母

时间:2018-02-24 16:43:48

标签: javascript regex

我想知道如果字符串如下所示,我可以使用正则表达式将字符串拆分为数组:

2x+5=7y^2+x^2+5

将会出现如下数组:

[2x,+5,=,7y^2,+x^2,+5]

如果那没有意义。拆分任何值,包括 - 或+后跟一个字母后跟或不跟着一个carret和一个数字后跟一个字母。我具体询问Regex中我可以使用的公式

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将match与以下正则表达式一起使用:



var s = "2x+5=7y^2+x^2+5",
    res = s.match(/=|[+-]?\d*(?:\w(?:\^\d+)?|\d+)/g);
console.log(res);