MySQL REGEXP语句在不应';T

MySQL REGEXP语句在不应';T,mysql,regex,Mysql,Regex,这在mysql中返回1。这怎么可能?我只指定了两个大于10的数字,后跟一个单词,但这是匹配一个单个数字,后跟一个斜杠,然后是一个两位数的数字。我这里遗漏了什么吗?您的正则表达式匹配 SELECT '8 / 10 Valle Seti' REGEXP '([1-9][0-9]|[2-9][0-9]) (Valle Seti)' 从 要强制正则表达式在字符串结尾处开始和结束,请将其更改为 '8 / 10 Valle Seti' 你的正则表达式是匹配的 SELECT '8 / 10 Valle

这在mysql中返回1。这怎么可能?我只指定了两个大于10的数字,后跟一个单词,但这是匹配一个单个数字,后跟一个斜杠,然后是一个两位数的数字。我这里遗漏了什么吗?

您的正则表达式匹配

SELECT 
'8 / 10 Valle Seti'
REGEXP
'([1-9][0-9]|[2-9][0-9]) (Valle Seti)'

要强制正则表达式在字符串结尾处开始和结束,请将其更改为

'8 / 10 Valle Seti'

你的正则表达式是匹配的

SELECT 
'8 / 10 Valle Seti'
REGEXP
'([1-9][0-9]|[2-9][0-9]) (Valle Seti)'

要强制正则表达式在字符串结尾处开始和结束,请将其更改为

'8 / 10 Valle Seti'

因为它在字符串(即
10 Valle Seti
)上找到了一个匹配项,所以请尝试添加assert
start
end
字符

REGEXP
'^([1-9][0-9]|[2-9][0-9]) (Valle Seti)$'

请参见

,因为它在字符串(即
10 Valle Seti
)上找到了匹配项,请尝试添加assert
开头
结尾
字符

REGEXP
'^([1-9][0-9]|[2-9][0-9]) (Valle Seti)$'