使用REGEXP没有重复的字符我的英文单词DATABSE,我想使用正则表达式在这个数据库 搜索我用这个查询:搜索在MySQL
SELECT * FROM `english` WHERE CHAR_LENGTH(words)=4 AND `words` REGEXP '^[oofd]+$'
它正在和它的选择也就是说像food,foo,of,do
但它也有3点的选择一样fooo
的话,但在我的正则表达式仅存在2 O的 什么是正确的正则表达式,没有重复的字符
来选择的话,如果有两个字符的例如oo
将只选择的话有两个o
或或零,不是三个或更多
我看着在我来到这个互联网:
^(?:([oofd])(?!.*\1))
但它给我错了:
#1139 - Got error 'repetition-operator operand invalid' from regexp
MySQL正则表达式不支持非捕获组,也不支持前瞻和反向引用。无论如何,这是这个任务的错误正则表达式。正则表达式在这里不是正确的工具。 –
@WiktorStribiżew所以这样做有什么选择? –
你能为我们提供一个应该匹配什么和不应该匹配的体面的例子吗? –