6

我正在尝试匹配数据库中与此示例“(11) 1234-5678”的格式不匹配的所有电话。

由于空格,我在定义正则表达式时遇到了麻烦,我已经完成了以下测试:

SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\).*" -> 1
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\) " -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:blank:]" -> 0
SELECT '(11) 1234-5678' REGEXP "\([0-9]{2}\)[:space:]" -> 0

我完全不知道为什么我不能让 mysql 匹配空格。

编辑:

我正在使用 mysql 5.5.24

4

1 回答 1

5

采用:

SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]"
于 2012-10-04T09:06:56.047 回答