我有英文单词的数据库,我想使用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
获得错误'重复 - 操作数操作数无效'
答案 0 :(得分:0)
按顺序检查两个元音的存在和三个或更多元音的缺席:
ArrayList<String>
如果您只想查找某些重复的元音,您应该能够轻松地调整这个答案。