【发布时间】:2014-11-28 12:46:33
【问题描述】:
我正在使用以下正则表达式;
((?:_missing_:|_exists_:)[a-z0-9]+)|(([a-z0-9]+)(?=:))
匹配一个lucene查询字符串;
_missing_:title age:(>=10 AND < 20) AND age:123 AND _exists_:title123
不尊重第一个非捕获组并返回 _missing_:title 而不是 title。使用积极的前瞻会使整个正则表达式无法匹配任何内容。
它应该返回以下数组;
['title', 'age', 'age', 'title123']
【问题讨论】:
-
这是一个 PoC,所以错过了,但谢谢。
标签: javascript regex regex-lookarounds