匹配最新发生的事件

时间:2017-04-26 01:38:51

标签: javascript regex

我正在尝试匹配

(abc123)^2+abc+def => (abc123)^2
(a1)^2+a+(b2)^2 => (a1)^2, (b2)^2
(b2)(b2) + (a1)^2 ==> (a1)^2

我有这个正则表达式(\(.+?\))(\^\d+)但它不适用于第二和第三种情况。

3 个答案:

答案 0 :(得分:0)

您可以使用.(根据您的字符串)而不是\w

(\(\w+\))(\^\d+)

Live Demo

答案 1 :(得分:0)

我选择了一个稍微严格的正则表达式,只允许使用数字或字母,然后在^后添加许多数字。

\([^\(\)]+?\)\^\d+?

Regex101 Example

答案 2 :(得分:0)

我想出了以下正则表达式

\([^)]+?\)\^\d+
带有解释的

DEMO