ITPub博客

首页 > 数据库 > Oracle > oracle 整理 正则表达式1

oracle 整理 正则表达式1

Oracle 作者:bitifi 时间:2015-09-22 12:32:34 0 删除 编辑
2015-05-15
先了解比较简单一点的

oracle正则表达式


简单的元字符

 

“^”开头第一个字母

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'^A');

 

“-”a-m -abc

--开头普通含义,中间代表传递

 

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'-abc');

“$”表示最后的值

select * from T_TEST_REGEXP_150514 t where t.id ='like' and regexp_like(t.str,'B$');

 

“*”匹配前面字符的0次或者多次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'*a');

 

“+”匹配前面字符的1次或者多次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'A+');

 

 

“?”匹配前面字符的0次或者一次

 

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a?d');

 

“{n}”匹配一个字符刚好“n”次

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a{2}');

 

“{n,m}”》《

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a{4,5}');

 

“x|y”匹配其中一个值

select * from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'a|b');

 

“()”标记一个子表示式的开始至结束

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'(a|b)');

 

--”.”匹配任何单字符(换行符除外)

 

 [[::]]

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:alpha:]]');--任何字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:digit:]]');--任何数字

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:alnum:]]');--字母数字

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:space:]]');--任何白字符(空格)

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:upper:]]');--大写字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:lower:]]');--小写字母

select t.*,t.rowid from T_TEST_REGEXP_150514 t where t.id='like' and regexp_like(t.str,'[[:punct:]]');--标点符号

--[[:xdigit:]]任何16进制的数字

 


"\d" 数字 
"\w"字符 
"\s"空白符


5月15号创建
5月19号补充

参考资料:
http://www.cnblogs.com/Azhu/archive/2012/04/03/2431127.html#undefined



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30496894/viewspace-1806051/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2015-09-21

  • 博文量
    211
  • 访问量
    329855