0
点赞
收藏
分享

微信扫一扫

【笔记】11. 正则表达式

GhostInMatrix 2022-01-31 阅读 14
#在开始的地方匹配
select 'abc' REGEXP '^a';
select * from product where pname regexp '^海';
#在结尾的地方匹配
select 'abc' REGEXP 'c$';
select 'abc' REGEXP 'a$';
select * from product where pname regexp '水$';
#匹配任意字符
select 'abc' REGEXP '.b';
select 'abc' REGEXP '.c';
select 'abc' REGEXP 'a.';
#[]匹配括号内任意单个字符
select 'abc' regexp '[xaz]';
select 'abc' regexp '[xyz]';
#^在[]内是取反,在外面是开头的标志
select 'abc' regexp '[^xaz]';
#a*匹配0个或多个a
select 'stab' regexp 'ta*b';
select 'stb' regexp 'ta*b';
select '' regexp 'a*';
#a+匹配0个或多个a
select 'stab' regexp 'ta+b';
select 'stb' regexp 'ta+b';
select '' regexp 'a+';
#a?匹配0个或1个a
select 'stab' regexp 'ta?b';
select 'staab' regexp 'ta?b';
select 'stb' regexp 'ta?b';
select '' regexp 'a?';
#a|b,a或者b
select 'a' regexp 'a|b';
select 'a' regexp '^(a|b)';
select 'c' regexp '^(a|b)';
#a{m}匹配m个a
select 'a' regexp 'a{1}';
select 'a' regexp 'a{2}';
#a{m,}匹配至少m个a
select 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' regexp 'a{4,}';
#a{m,n}匹配m,n个a
select 'aaaa' regexp 'a{4,5}';
select 'aaaa' regexp 'a{2,3}';
#(abc)序列匹配
select 'abcaaa' regexp '(abc)a';
select 'abcaaa' regexp '(ab)a';

举报

相关推荐

0 条评论