【前端】谁能帮我写个正则表达式: a>10||(a>10&&b<=20)||c>10||(d>10&&f<=20)?

新手上路,请多包涵

题目描述

这是一个与或的表达式,希望能通过正则的方式进行匹配最终成为一个数组。

相关代码

a>10||(a>10&&b<=20)||c>10||(d>10&&f<=20)

期望的输出结果:

a>10
||
(
a>10
&&
b<=20
||
c>10
||
(
d>10
&&
f<=20
)

阅读 1.3k
1 个回答

"a>10||(a>10&&b<=20)||c>10||(d>10&&f<=20)".match(/[\|&]{2}|[()]|[a-z][><]=?\d+/g)

结果
["a>10", "||", "(", "a>10", "&&", "b<=20", ")", "||", "c>10", "||", "(", "d>10", "&&", "f<=20", ")"]

拿走不谢 给个攒

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题