正则表达式添加/删除主题的复数

时间:2011-09-09 11:38:15

标签: mysql regex database

我想执行一个MySQL正则表达式,它将检查字符串的单数和复数版本。

我忽略了特殊字符和复杂的语法规则,只想添加或删除's'。

例如,如果用户输入“鞋子”,则应返回“鞋子”和“鞋子”的匹配。相反,如果用户输入“鞋子”,它应该返回“鞋子”和“鞋子”的匹配。

我可以选择检查匹配的复数版本,如下所示:

WHERE Store.tags RLIKE ('(^|,)+[[:space:]]*shoe(s)*[[:space:]]*(,|$)+')

我一直在阅读有关正面/负面前瞻或后视的内容,我似乎一直在追逐我的尾巴。

1 个答案:

答案 0 :(得分:0)

好吧,如果你只是要求删除或添加一个......请按照你的要求简单...

检查最后一个字母是否为s ..如果是 - >将其删除为单数,如果不是,请为复数添加一个

WHERE (a LIKE '%shoes%' OR  a LIKE '%shoe%') 

虽然它变得愚蠢,但看到你只需要检查它......它就足够了。