正则表达式
正则表达式
选项
说明
例子
匹配值示例
^
匹配文本的开始字符
'^b' 匹配以字母 b 开头的字符串
book、big、banana、bike
$
匹配文本的结束字符
'st$' 匹配以 st 结尾的字符串
test、resist、persist
.
匹配任何单个字符
'b.t' 匹配任何 b 和 t 之间有一个字符
bit、bat、but、bite
*
匹配零个或多个在它前面的字符
'f*n' 匹配字符 n 前面有任意个字符 f
fn、fan、faan、abcn
+
匹配前面的字符 1 次或多次
'ba+' 匹配以 b 开头,后面至少紧跟一个 a
ba、bay、bare、battle
<字符串>
匹配包含指定字符的文本
'fa' 匹配包含‘fa’的文本
fan、afa、faad
[字符集合]
匹配字符集合中的任何一个字符
'[xz]' 匹配 x 或者 z
dizzy、zebra、x-ray、extra
[^]
匹配不在括号中的任何字符
'[^abc]' 匹配任何不包含 a、b 或 c 的字符串
desk、fox、f8ke
字符串{n,}
匹配前面的字符串至少 n 次
'b{2}' 匹配 2 个或更多的 b
bbb、bbbb、bbbbbbb
字符串 {n,m}
匹配前面的字符串至少 n 次, 至多 m 次
'b{2,4}' 匹配最少 2 个,最多 4 个 b
bbb、bbbb
示例:
SELECT * FROM T WHERE `name` REGEXP 'abc$';Last updated