oracle正则表达式函数和正则表达式简介

Oracle使用正则表达式4个函数:  
1。regexp_like(expr_col,‘正则表达式‘)

2。regexp_substr(expr_col,‘
 
3。regexp_instr  
 
4。regexp_replace

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 位置和顺序  
|   
*/

时间: 2024-10-15 19:59:24

oracle正则表达式函数和正则表达式简介的相关文章

Python正则表达式函数

正则表达式函数:正则表达式函数有:re.match()函数.re.search()函数.全局匹配函数.re.sub()函数 match():从头开始匹配 string = "Poythonpty" pat = "p.*?y" pat1 = "y.*" rst = re.match(pat, string, re.I) rst1 = re.match(pat1, string, re.I) print(rst) print(rst1) 打印结果:

Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace --去掉所有特殊字符,只剩字母 SELECT REGEXP_REPLACE('(Sam-Tomats123-=,.231+)','[^[:alpha:]]','') FROM dual; Sql代码 Oracle使用正则表达式离不开这4个函数: 1.regexp_like 2.regexp_substr 3.regexp_instr 4.regexp_repla

ORACLE中的支持正则表达式的函数

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 正则表达式由标准的元字符(met

oracle 判断是否数字 正则表达式法

 SELECT '-100'    FROM dual   WHERE REGEXP_LIKE('-100','(^[+-]?\d{0,}\.?\d{0,}$)'); REGEXP_LIKE 用法: 转]oracle 10g正则表达式 REGEXP_LIKE 用法 2010年01月13日 星期三 14:29 出处见文章底部./*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEX

JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 exec方法的返回值 exec方法返回的其实并不是匹配结果字符串,而是一个对象,简单地修改一下execReg函数,来做一个实验就可以印证这一点: function execReg(reg, str) { var result = reg.exec(str); alert(typeof result

前端学PHP之正则表达式函数

前面的话 正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配.查找.替换及分割等操作.前面介绍了正则表达式的基础语法,本文将详细介绍正则表达式函数 匹配与查找 [preg_match()] preg_match()函数用来执行一个正则表达式匹配,搜索subject与pattern给定的正则表达式的一个匹配.返回pattern的匹配次数.它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后将会停止搜索.preg

&lt;转&gt;PHP中正则表达式函数

PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的,基于传统型NFA.PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以"preg_"为前缀命名的函数.另一套是由POSIX(Portable Operation System interface)扩展库提供的,基于POSIX NFA.POSIX扩展的正则表达式由POSIX 1003.2定义,一般使用以&quo

php正则表达式函数

1.int preg_match ( string pattern, string subject [, array matches [, int flags]] ) 在subject字符串中搜索与pattern给出的正则表达式相匹配的内容. 如果提供了matches则其会被搜索的结果所填充.$matches[0]将包含与整个模式匹配的文本,$matches[1]将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推. 提示: 如果只想查看一个字符串是否包含在另一个字符串中,不要用 preg_

与Perl兼容的正则表达式函数

正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配.查找.替换及分割等操作.前面也介绍过在PHP中有两套正则表达式函数库,而使用与Perl兼容的正则表达式函数库的执行效率要略占优势,所以在本书中主要介绍以“preg_”开头的正则表达式函数.另外,在处理大量信息时,正则表达式函数会使速度大幅减慢,应当只在需要使用正则表达式解析比较复杂的字符串时才使用这些函数.如果要解析简单的表达式,还可以采用很多可以显著加快处理过程的预定义函数.下