自从学会使用正则表达式 不管时在生活还是在工作中都带来很多便利
今天有位开发同学问我有没什么办法查询出某个字段中具有'日期--日期'这种规律的字符串的记录
最先想到的就是: '^[0-9]{4}-[0-9]{2}-[0-9]{2}--[0-9]{4}-[0-9]{2}-[0-9]{2}$'
但是这样写明显就太弱智太冗余了 就想着是否有办法实现后面的一串日期字符直接复用前面的 遂Google了下 还真的有 其名曰:反向引用
然而这种语法在MySQL并不适用 就算是最新的8.0版本也不支持
'\d \w'这种语法在MySQL 5.6版本也是没有支持的
在请教了大神并查阅了MySQL的官方手册之后 学习到可以使用'重复匹配'的方式进行实现
![](https://img.haomeiwen.com/i4421492/1580e9188acf2574.png)
最终简化之后:^([0-9]{4}-[0-9]{2}-[0-9]{2}[-]*){2}$'
这样就简洁很多了 哈哈哈
网友评论