一般形式

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


总结

regular_expression_summary