- 浏览: 89213 次
- 性别:
- 来自: 深圳
文章分类
ORACLE中的支持正则表达式的函数主要有下面四个:
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
配 '\n' 或 '\r'。
'.' 匹配除换行符之外的任何单字符。
'?' 匹配前面的子表达式零次或一次。
'+' 匹配前面的子表达式一次或多次。
'*' 匹配前面的子表达式零次或多次。
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
字符串。
'( )' 标记一个子表达式的开始和结束位置。
'[]' 标记一个中括号表达式。
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少
出现m次。
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何数字。
[[:alnum:]] 任何字母和数字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大写字母。
[[:lower:]] 任何小写字母。
[[:punct:]] 任何标点符号。
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
各种操作符的运算优先级
\转义符
(), (?:), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和顺序
1,REGEXP_LIKE :与LIKE的功能相似
2,REGEXP_INSTR :与INSTR的功能相似
3,REGEXP_SUBSTR :与SUBSTR的功能相似
4,REGEXP_REPLACE :与REPLACE的功能相似
它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,
但是它们使用POSIX 正则表达式代替了老的百分号(%)和通配符(_)字符。
POSIX 正则表达式由标准的元字符(metacharacters)所构成:
'^' 匹配输入字符串的开始位置,在方括号表达式中使用,此时它表示不接受该字符集合。
'$' 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹
配 '\n' 或 '\r'。
'.' 匹配除换行符之外的任何单字符。
'?' 匹配前面的子表达式零次或一次。
'+' 匹配前面的子表达式一次或多次。
'*' 匹配前面的子表达式零次或多次。
'|' 指明两项之间的一个选择。例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的
字符串。
'( )' 标记一个子表达式的开始和结束位置。
'[]' 标记一个中括号表达式。
'{m,n}' 一个精确地出现次数范围,m=<出现次数<=n,'{m}'表示出现m次,'{m,}'表示至少
出现m次。
\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。
字符簇:
[[:alpha:]] 任何字母。
[[:digit:]] 任何数字。
[[:alnum:]] 任何字母和数字。
[[:space:]] 任何白字符。
[[:upper:]] 任何大写字母。
[[:lower:]] 任何小写字母。
[[:punct:]] 任何标点符号。
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]。
各种操作符的运算优先级
\转义符
(), (?:), (?=), [] 圆括号和方括号
*, +, ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和顺序
发表评论
-
SGA与PGA
2012-02-27 10:59 9303一、名词解释 (1)SGA:System Global Are ... -
SGA与PGA
2012-02-27 10:59 0一、名词解释 (1)SGA:System Global Are ... -
ORALCE函数大全
2012-02-21 14:08 756ORACLE日期时间函数大全 TO_DAT ... -
oracle 等待
2012-02-02 15:17 1178ORACLE的等待事件,主要可以分为两类,即空闲(IDLE)等 ... -
oracle em
2012-01-31 14:16 773访问地址:https://localhost:1158/em ... -
oracle 正则表达式
2012-01-13 17:26 7941、正则表达式中的元字符 元字 ... -
oracle 事件
2011-12-30 16:32 929很多时候,对数据库进行性能诊断可以使用SQL跟踪的方法,把一些 ... -
ORA-01548: 已找到活动回退段'_SYSSMU1$',终止删除表空间 解决办法
2011-12-29 19:59 13421 查看所有回滚段信息: select segment_nam ... -
重做表空间
2011-12-29 18:03 896/*系统UNDO表空间的重建*/ --1. 创建新的UNDO ... -
存储过程使用dblink问题
2011-12-21 16:22 5771按照接口标准创建DBlink后. 准备创建物化视图: CR ... -
数据参数出错 ORA-00119 ORA-00132
2011-12-09 11:07 4585SQL> startup ORA-00119: inva ... -
物化视图使用
2011-11-29 13:29 804物化视图是包括一个查询结果的数据库对象,它是远程数据的的本地副 ... -
ORACLE优化
2011-11-17 21:27 882对于OLTP系统,应该关注 ... -
精通表转成分区表
2011-11-15 20:15 369SQL> CREATE TABLE T_N (ID NU ... -
oracle 归档日志
2011-11-15 15:44 723Oracle可以将联机日志文件保存到多个不同的位置,将 ... -
rman 详细
2011-11-03 18:33 5881、连接到目标数据库(不用恢复目录数据库): R ... -
RMAN备份命令(转摘)
2011-11-03 15:21 6431、切换服务器归档模式,如果已经是归档模式可跳过此步: %sq ... -
增量备份
2011-10-24 17:41 8131. 确认ORACLE数据库属于归档模式 sqlplus ... -
表同步
2011-10-24 17:40 667--名词说明:源——被同步的数据库 目 ... -
oracle 权限查询
2011-10-11 12:04 704查看Oracle用户权限一般要通过一些实际操作,首先需要遍历所 ...
相关推荐
在本案例中,"regex.h" 和 "regex.cpp" 是两个关键文件,它们分别代表了C语言中处理正则表达式的头文件和源文件。 `regex.h` 头文件是C语言中使用正则表达式的关键接口,它包含了所有与正则表达式相关的函数声明和...
在本主题中,我们将探讨`regex.h`头文件和`regex.cpp`源文件,以及如何在Visual Studio 2010或2012环境下编译它们。 首先,`regex.h`是包含POSIX正则表达式函数声明的头文件。在Linux中,这个头文件定义了几个关键...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。在IT行业中,掌握正则表达式是提高工作效率的关键技能之一。`regex101`是一个在线的...
在这个特定的案例中,我们关注的是`regex`类,它是C++ `<regex>`库的一部分,用于实现正则表达式操作。这个压缩包文件包含了一个名为`regex.h`的头文件,以及`release`和`debug`两个目录,这通常意味着它提供了编译...
标题提到的“用于windows的posix regex C库”就是为了解决这个问题。 这个C库可能包含了以下关键组件: 1. **头文件**(`include`目录):这些头文件提供了函数原型和宏定义,使得开发者可以在C程序中调用POSIX...
正则表达式(Regular Expression,简称regex)是编程领域中一种强大的文本处理工具,它用于在字符串中查找、替换或匹配特定模式。在C语言中,实现正则表达式功能通常需要借助第三方库,比如本案例中提到的Henry ...
在C++编程语言中,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于模式匹配、查找、替换和提取字符串中的特定模式。STL(Standard Template Library)库是C++的一个重要组成部分,它...
在Java中,正则表达式是通过java.util.regex包提供的接口和类来实现的。`regex-smart.jar`这个库显然是为了简化开发者在Java项目中使用正则表达式的流程,它提供了一系列内置的验证、提取和清洗方法,使得处理字符串...
标题中的"regex-2022.6.2-cp311-cp311-win_amd64.whl.zip"是一个Python软件包的压缩文件,它包含了Python的正则表达式库regex的特定版本。这个版本是2022年6月2日发布的,适用于Python 3.11解释器,并且是为Windows ...
正则表达式(Regular Expression,简称Regex)是用于在文本中搜索、匹配、替换特定模式的强大工具。在编程和数据处理领域,它被广泛应用来验证输入、提取信息或执行复杂的数据清洗任务。Code Architects Regex ...
免费工具 SDL Regex Fuzzer 用以帮助程序员测试他们的正则表达式是否存在 DoS 漏洞。 正则表达式模式中包含了某些执行起来极其耗时(指数时间)条款,(例如:分组条款中包含重复自身的重复)。这可能导致被攻击者...
标题 "regex-2022.6.2-cp39-cp39-win_amd64.whl.zip" 暗示了这是一个与正则表达式(regex)相关的Python库的更新版本,用于Windows平台的AMD64架构。描述中的内容与标题相同,进一步确认了这是针对Python 3.9版本的...
Regular expression 具有可以表达出难以描述、複杂、但是却有特殊规则的字串的功能,所以许多的 UNIX 工具程式都有支援 Regular expression 的功能。例如 ex 、 vi 、 sed 、 awk 、 grep ...这里有文件Regex.h,Regex.c
在IT行业中,正则表达式(Regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。C# 是一种广泛使用的编程语言,它提供了丰富的支持来处理正则表达式。"TestRegex_regex_C#" 这个标题表明...
在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取特定模式的字符串。GNU regex库是GNU项目中的一个组件,提供了跨平台的正则表达式处理功能。这个...
《regex++文档(Boost库)详解》 在编程领域,正则表达式(Regex)是一种强大的文本处理工具,用于模式匹配、查找、替换等操作。Boost库中的`regex++`是C++中实现正则表达式的高效库,它提供了丰富的功能和高度的灵活...
C++中的正则表达式(Regex)是一种强大的文本处理工具,它允许程序员通过模式匹配来搜索、替换或分割字符串。正则表达式在C++中是通过标准库 `<regex>` 提供的,这个库提供了丰富的功能,使得处理复杂的文本模式变得...
在Visual Studio 2010环境下,我们可以使用`regex.h`头文件来引入PCRE(Perl Compatible Regular Expressions)库,从而实现正则表达式的匹配和操作。以下是对这个主题的详细讲解: 1. **PCRE库介绍** PCRE是一个...
GNU regex正则表达式修正版是对原GNU regex 0.13版本的改进,主要解决了在编译过程中出现的大批量警告错误。这个修正版不仅优化了源代码,提高了代码质量,还增强了其兼容性,使其能够顺利在Windows和Linux两大操作...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。RegexTester是一款强大的正则表达式测试工具,专为帮助用户验证和调试正则表达式设计。...