【发布时间】:2017-02-11 04:38:55
【问题描述】:
我正在尝试编写一个支持以下类型查询子句的解析器
来自:一个人
在:特定公司
location: 人的位置
所以一个示例查询就像 -
from:Alpha at:Procter And Gamble location:US
我如何在 javascript 中编写这个通用解析器。另外,我正在考虑在
之类的查询中包含 AND 运算符from:Alpha AND at:Procter And Gamble AND location:US
但是,这会与任何字段(宝洁)中的标准值冲突
【问题讨论】:
-
请包含您目前拥有的代码。
-
您的语法设计得不是很好。如何期望能够区分作为运算符的 AND 与“Procter and Gamble”中的“and”?
-
@torazaburo 这就是我所处的困境......因为我希望使用布尔 AND 运算符来组合这些子句。我尝试使用“+”进行试验,但它也与我的数据集冲突,例如:c++
-
我建议引用可能包含空格的值,如
"Project and Gamble"。
标签: javascript regex parsing