Regular Expression
一般形式
1 | WHERE example_column REGEXP '这里写正则表达式内容' |
注意:
要加引号
默认情况不区分大小写
若要区分,则使用
1 | REGEXP BINARY |
基本用法
^ 表示字符串开始
e.g. ^e表示以e开始
注意:若^在[]里面,则表示取补集
e.g. [^a]表示除了a以外的所有字母
$表示字符串结束
e.g.x$表示以x结束
[]表示 character set,结合-使用表示范围,
e.g: [1-9]表示1,2,3,4,5….8,9组成的集合
[cde]表示c,d,e中的一个字符
{}为数量符,匹配前一个字符的数量
e.g: [0-9]{2}表示2个0-9中的任意字符
e{3,5}表示至少3个,至多5个e
?为数量符,匹配前一个字符1次或0次
e.g. -?表示搜寻’0个或者1个字符 “-“
+为数量符,匹配前一个字符至少1次
e.g. 3[a-z]+4表示3与4之间有至少一个字母
*为数量符,匹配前一个字符0次或多次(包括1次)
.等价于占位符,匹配(除了换行符外的)单个字符
|表示逻辑运算符”或”
例题
【鲸析】SQL面试大实话之【正则表达式 REGEXP 实战解析】_哔哩哔哩_bilibili
总结
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Yuki-I-Rain!