标签: javascript regex
我正在尝试匹配
(abc123)^2+abc+def => (abc123)^2 (a1)^2+a+(b2)^2 => (a1)^2, (b2)^2 (b2)(b2) + (a1)^2 ==> (a1)^2
我有这个正则表达式(\(.+?\))(\^\d+)但它不适用于第二和第三种情况。
(\(.+?\))(\^\d+)
答案 0 :(得分:0)
您可以使用.(根据您的字符串)而不是\w。
.
\w
(\(\w+\))(\^\d+)
Live Demo
答案 1 :(得分:0)
我选择了一个稍微严格的正则表达式,只允许使用数字或字母,然后在^后添加许多数字。
^
\([^\(\)]+?\)\^\d+?
Regex101 Example
答案 2 :(得分:0)
我想出了以下正则表达式
\([^)]+?\)\^\d+
DEMO