【发布时间】:2012-07-15 07:39:35
【问题描述】:
我有一个包含字典中单词的数据库表。
现在我想为字谜选择单词。例如,如果我给字符串SEPIAN,它应该获取apes、pain、pains、pies、pines、sepia 等值。
为此我使用了查询
SELECT * FROM words WHERE word REGEXP '^[SEPIAN]{1,6}$'
但是这个查询返回像anna、essen 这样的单词,它们的重复字符不在提供的字符串中。例如。 anna 有两个n,但在搜索字符串SEPIAN 中只有一个n。
如何编写正则表达式来实现这一点?此外,如果当时我的搜索字符串中有重复字符,则重复字符应反映在结果中。
【问题讨论】: