【发布时间】:2018-09-19 02:14:30
【问题描述】:
我正在使用 php 正则表达式来尝试解决 mysql 中的高级文本搜索查询。查询需要对较小的事物进行分组以使其正常工作。目前,如果我看到“foo”这个词,我可以处理“foo 7S”之类的事情并将它们组合在一起。
目前,我的正则表达式看起来像这样
/(foo|bar|baz faz)\s+([a-zA-Z0-9]+)\b/i
但是,如果我尝试搜索特定的内容,例如“foo 7.10”,则“.10”会被拆分而不是合并。我目前的正则表达式是
/(foo|bar|baz faz)\s+([a-zA-Z0-9]+)(\.[a-zA-Z0-9]+)\b/i
这适用于“foo 7.10”,但与“foo 7”或“foo 7S”不匹配。任何帮助将不胜感激。
【问题讨论】: