首页 > 解决方案 > 正则表达式中的 if-else 条件

问题描述

这是一个正则表达式的链接。我想做类似的事情:

if STATE is FIXED:
   do a
else:
   do b

用正则表达式,我写了一个正则表达式

(?(?=.*?"state":"FIXED")"a":"(.*?)"|"b":"(.*?)")

它适用于 php,但不适用于 javascript 正则表达式引擎。给出以下错误。

? The preceding token is not quantifiable

我想知道为什么会发生这种情况以及 javascript 引擎的正确正则表达式是什么。

标签: javascriptregex

解决方案


推荐阅读