`
jiaoronggui
  • 浏览: 1327714 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
博客专栏
B7c2eb31-a8ea-3973-a517-d00141f39b89
项目管理软件-redmin...
浏览量:116410
4a63e153-250f-30f6-a051-97cfc67cb3d3
IT职业规划
浏览量:199304
社区版块
存档分类
最新评论

Oracle的正则表达式

 
阅读更多

 

特殊字符: 
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。 
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或'\r'。 
'.' 匹配除换行符 \n之外的任何单字符。 
'?' 匹配前面的子表达式零次或一次。 
'*' 匹配前面的子表达式零次或多次。 
'+' 匹配前面的子表达式一次或多次。 
'( )' 标记一个子表达式的开始和结束位置。 
'[]' 标记一个中括号表达式。 
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少出现m次。 
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串。 
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。 
正则表达式的一个很有用的特点是可以保存子表达式以后使用,被称为Backreferencing. 允许复杂的替换能力 
如调整一个模式到新的位置或者指示被代替的字符或者单词的位置. 被匹配的子表达式存储在临时缓冲区 
中,缓冲区从左到右编号, 通过\数字符号访问。 下面的例子列出了把名字 aa bb cc 变成cc, bb, aa. 
Select REGEXP_REPLACE('aa bb cc','(.*) (.*) (.*)', '\3, \2, \1') FROM dual; 
REGEXP_REPLACE('ELLENHILDISMIT 
cc, bb, aa 
'\' 转义符。 
字符簇: 
[[:alpha:]] 任何字母。 
[[:digit:]] 任何数字。 
[[:alnum:]] 任何字母和数字。 
[[:space:]] 任何白字符。 
[[:upper:]] 任何大写字母。 
[[:lower:]] 任何小写字母。 
[[unct:]] 任何标点符号。 
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。 
各种操作符的运算优先级 
\ 转义符 
(), (?, (?=), [] 圆括号和方括号 
*, +, ?, {n}, {n,}, {n,m} 限定符 
^, $, \anymetacharacter 位置和顺序 
| “或”操作
1 --REGEXP_LIKE
2 select from test whereregexp_like(mc,'^a{1,3}');
3 select from test whereregexp_like(mc,'a{1,3}');
4 select from test whereregexp_like(mc,'^a.*e$');
5 select from test whereregexp_like(mc,'^[[:lower:]]|[[:digit:]]');
6 select from test whereregexp_like(mc,'^[[:lower:]]');
7 Select mc FROM test WhereREGEXP_LIKE(mc,'[^[:digit:]]');
8 Select mc FROM test Where REGEXP_LIKE(mc,'^[^[:digit:]]');

 

转之 http://www.it51share.com

分享到:
评论

相关推荐

    Oracle正则表达式详解(用法+实例)

    ### Oracle正则表达式详解(用法+实例) #### 一、正则表达式简介 正则表达式是一种用于匹配字符串中字符组合的工具。它由一个或多个字符及特殊的字符元组成,能够帮助我们执行复杂的字符串搜索和替换任务。在...

    Oracle正则表达式函数全面解析

    ### Oracle正则表达式函数全面解析 #### 一、引言 在数据库处理文本数据时,经常需要用到模式匹配。Oracle数据库提供了丰富的正则表达式函数,这些函数可以帮助开发者更高效地进行文本匹配、搜索和替换等操作。本文...

    oracle正则表达式

    Oracle正则表达式还支持更高级的功能,如预定义字符类(如`\d`代表数字,`\w`代表单词字符),分组捕获(使用圆括号`()`定义),非贪婪匹配(使用`?`使量词变为非贪婪),以及反向引用(`\number`引用前面分组的内容...

    ORACLE正则表达式

    ORACLE 正则表达式 ORACLE 正则表达式是 Oracle 10g 中引入的一种功能强大的字符串匹配模式。它允许用户使用正则表达式来匹配字符串,从而实现复杂的字符串匹配和提取操作。 正则表达式的基本概念 ---------------...

    Oracle正则表达式参考手册

    Oracle正则表达式参考手册 ,《Oracle Regular Expressions Pocket Reference 》 Oracle Regular Expressions Pocket Reference is part tutorial and part quick-reference.

    Oracle 正则表达式参考手册

    Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like

    Oracle正则表达式参考手册.rar

    chm格式的Oracle正则表达式参考手册,英文版的,不过英文不是很难! ......解压密码 www.infoxa.com

    Oracle中的正则表达式

    "Oracle中的正则表达式" Oracle中的正则表达式是指在Oracle数据库管理系统中使用的正则表达式语言。正则表达式是一种强大的字符串模式匹配语言,可以用来在字符串中搜索、验证、提取和替换文本。Oracle中的正则...

    Oracle数据库正则表达式

    Oracle 数据库正则表达式应用详解 在 Oracle 数据库中,正则表达式是一种强大的模式匹配工具,可以帮助用户快速搜索、替换和验证数据。从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating ...

    oracle 正则表达式

    oracle 正则表达式,主要是正则表达式的主要函数和一些匹配字符的说明

    Oracle正则表达式

    ### Oracle正则表达式 #### 一、简介 在Oracle 10g版本开始,数据库引入了对正则表达式的支持。正则表达式是一种强大的工具,用于模式匹配和文本处理,可以用来搜索、替换、提取等操作。通过正则表达式,用户可以...

    Oracle正则表达式函数

    Oracle数据库系统提供了...对于初学者来说,阅读《美河学习在线eimhe.com_Oracle正则表达式函数.pdf》和《美河学习在线eimhe.com_Oracle正则表达式.pdf》这两份资料,将有助于深入理解和掌握Oracle中的正则表达式功能。

    Oracle正则表达式.pdf

    Oracle 正则表达式 Oracle 正则表达式是 Oracle 数据库从 10g 版本开始支持的功能,它允许用户使用正则表达式来搜索和匹配字符串。Oracle 正则表达式支持 POSIX 风格和 PERL 风格两种风格的运算符。 POSIX 风格...

    oracle正则表达式.ppt

    Oracle正则表达式是Oracle 10g及后续版本引入的一种强大的文本处理工具,它极大地增强了SQL查询的灵活性。在Oracle数据库中,正则表达式主要用于处理字符串数据,包括匹配、替换、查找和提取字符串中的特定模式。...

    Oracle通过正则表达式分割字符串 REGEXP_SUBSTR的代码详解

    position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...

Global site tag (gtag.js) - Google Analytics