【发布时间】:2011-01-30 17:55:14
【问题描述】:
我有搜索字符串,类似于下面的:
energy food "olympics 2010" Terrorism OR "government" OR cups NOT transport
我需要用 PHP5 解析它以检测内容是否属于以下任何集群:
- AllWords 数组
- AnyWords 数组
- NotWords 数组
这些是我制定的规则:
- 如果它在单词或引用的单词之前或之后有 OR 如果属于 AnyWord。
- 如果它在单词或引用的单词之前有一个 NOT,则它属于 NotWords
- 如果在单词或引用短语之前有 0 个或多个空格,则 属于 AllWords。
所以最终结果应该类似于:
AllWords: (energy, food, "olympics 2010")
AnyWords: (terrorism, "government", cups)
NotWords: (Transport)
什么是这样做的好方法?
【问题讨论】: