【发布时间】:2014-08-23 00:52:43
【问题描述】:
我正在开发的网站上使用 sphinx 搜索模块,并且可以选择输入正则表达式以替换为指定字符。
可用的选项有Match Expression、Replace Expression 和Replace Char(这些是CMS 管理面板中的输入字段,所以很遗憾我不确定幕后使用的实际代码功能)。我的理解是搜索与Match Expression 匹配的任何表达式,并将Replace Expression 中指定的表达式替换为Replace Char 中指定的表达式。所以这是一种查找和替换匹配项的方法。
一些有效的例子:
示例 1
匹配表达式: /[a-zA-Z0-9]*-[a-zA-Z0-9]*/
替换表达式: /-/
替换字符:空
匹配文本:SX500-123、GLX-11A、GLZX-VXV、GLZ/123、GLZV 123、CNC-PWR1
结果文本:SX500123、GLX11A、GLZXVXV、GLZ/123、GLZV-123-123、CNCPWR1
这里有更多示例: http://mirasvit.com/doc/ssp/2.3.2/ssp/global/long_tail
我想要做的是从搜索查询中删除任何单引号或双引号或撇号。
示例输入:"examination papers",'examination papers,'examination' "papers",pa"pers,pa'pers
所需输出:examination papers,examination papers,papers,papers,papers
我暂时尝试在上面列出的示例中将- 替换为",但即使这样也没有用。
任何帮助将不胜感激!谢谢
【问题讨论】: