我正在尝试匹配数据库中与此示例'(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
Run Code Online (Sandbox Code Playgroud)
我完全不知道为什么我不能让mysql匹配空格.
编辑:
我正在使用mysql 5.5.24
使用:
SELECT '(11) 1234-5678' REGEXP "\\([0-9]{2}\\)[[:space:]]"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3622 次 |
| 最近记录: |