正则表达式

笑着哭i 提交于 2019-12-02 16:23:10

. 匹配除换行符之外的任意字符
? 匹配前面的子表达式零次或一次

  • 匹配前面的子表达式一次或多次
  • 匹配前面的表达式零次或多次

^ ^abc,匹配以abc开头的字符串
$ abc$,匹配以abc结尾的字符串

[] 字符集合中任一个

[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:space:]] 任何白字符(空格、制表符)
[[:punct:]] 任何标点符号
[[:lower:]] 任何小写字母
[[:upper:]] 任何大写字母
[[:punct:]] 任何标点符号

mysql:rlike
字母不区分大小写

--查找以a开头的姓名
select * from stu
where name rlike '^a';

--找到以字母开头姓名
select * from stu
where name rlike '^[a-z]';

--以数字开头
select * from stu
where name rlike '^[0-9]';

Oracle:
where regexp_like(字段,正则表达式)
字母区分大小写

--找到以小写字母开头的
select * from stu
where regexp_like(name,'^[a-z]');:

--找到以大写字母开头的
select * from st
where regexp_like(name,'^[A-Z]');

--找到以字母开头并且以字母结尾(包含单个字母)
select * from stu
where regexp_like(name,'^[a-z,A-Z].*[a-z,A-Z]$') or regexp_like(value,'[a-z,A-Z]');

--找到字符串只包含字母
select * from exp
where regexp_like(value,'^[a-z,A-Z]*$');

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!