【发布时间】:2015-09-21 16:19:50
【问题描述】:
我正在尝试拆分 where 子句,我想拆分 AND|OR|NOT 上的文本,除非 NOT 位于“短语”NOT IN 或 NOT LIKE 或 IS NOT NULL 中。
第一个例子:
DEVLDATE IS NOT NULL AND STATUS = D AND PICKUPDATE IS NULL
我希望有 3 个段,在 AND 上拆分,但在这种情况下不在 NOT 上。
第二个例子:
(NOT (STATUS IN ('A','X') )) AND LINEHAUL = 0
我想在这个NOT 和AND 上拆分,在这个实例中也期望 3 个段
我正在尝试从另一个几乎相似的示例中向前看,但它根本没有分裂。我的正则表达式经验几乎为零。不确定我错过了什么,或者是否有可能。
提前致谢。
var ignoreRegex = /(?!.*\b([NOT IN]|[NOT LIKE]|[NOT BETWEEN]|[IS NOT NULL])\b)(?=.*\b(AND|OR|NOT)\b)/g
var filterArray = filterBy.split(new RegExp(ignoreRegex));
【问题讨论】:
标签: javascript jquery regex split