Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MySQL正则表达式_Java_Mysql_Regex - Fatal编程技术网

Java MySQL正则表达式

Java MySQL正则表达式,java,mysql,regex,Java,Mysql,Regex,请建议更改正则表达式^({0,1}{0,1}{0,1}}{0,1}[7-9][0-9]{0,1}{0,1}[0-9]{1}[0-9]{7}$'以用于MySQL语句。 这个表达式在使用Java时工作得很好,但在使用MySQL时失败了。此模式匹配以[7-9]开头的10位数字 我执行了MySQL语句: select '11' REGEXP '^({0,1}{0,1}){0,1}[7-9][0-9]{0,1}{0,1}{0,1}[0-9]{1}[0-9]{7}$' 但它返回了以下错误: 错误1139(

请建议更改正则表达式^({0,1}{0,1}{0,1}}{0,1}[7-9][0-9]{0,1}{0,1}[0-9]{1}[0-9]{7}$'以用于MySQL语句。
这个表达式在使用Java时工作得很好,但在使用MySQL时失败了。此模式匹配以[7-9]开头的10位数字

我执行了MySQL语句:

select '11' REGEXP '^({0,1}{0,1}){0,1}[7-9][0-9]{0,1}{0,1}{0,1}[0-9]{1}[0-9]{7}$'
但它返回了以下错误:

错误1139(42000):从regexp获得错误“重复运算符操作数无效”


'[7-9]\d{9}',也许吧

编辑:等等,不,我想\d在MySQL正则表达式中是无效的,所以'^[7-9][[:digit:]{9}$'

开始时的({0,1}{0,1}){0,1}位的确切作用是什么