使用REGEXP搜索,mysql中没有重复的字符

时间:2017-08-28 09:29:51

标签: mysql regex database

我有英文单词的数据库,我想使用regexp在这个数据库中搜索 我使用了这个查询:

SELECT * FROM `english` WHERE CHAR_LENGTH(words)=4  AND  `words` REGEXP '^[oofd]+$'

它正在运行并选择像food,foo,of,do这样的字词 但它也选择像fooo这样的单词,但是在我的正则表达式中只有2个 什么是正确的正则表达式来选择没有重复字符的单词
如果有两个字符例如 oo,它将只选择包含两个o 1 的字词, 不是三个或更多

我在互联网上看到了我带来的这个:

^(?:([oofd])(?!.*\1))

但它给了我一个错误:

  

#1139 - 从regexp

获得错误'重复 - 操作数操作数无效'

1 个答案:

答案 0 :(得分:0)

按顺序检查两个元音的存在和三个或更多元音的缺席

ArrayList<String>

如果您只想查找某些重复的元音,您应该能够轻松地调整这个答案。