regexp_like regexp_like函数的基本构成是:
regexp_like(x,pattern[,match_option])
其基本功能是在x中查找pattern,如果能找到返回true否则返回false,这里的可选参数match_option可以有如下几种形式: 'c' 表明进行匹配时区分大小写(这也是默认选项)。
'i' 表明在匹配时不区分大小写。
'n' 表明允许使用匹配任何字符串的元数据,即'.'。
'm'将x作为一个包含多行的字符串。
以下是两个关于regexp_like的例子:
这个例子是寻找员工中的80后的员工。
select * from emp where regexp_like(to_char(birthdate,'yyyy'),'^198[0-9]$' );
这个例子是寻找名字是以'M'或者'm'打头的那些员工的名字
select * from emp where regexp_like(ename,'^j','i')数regexp_replace和regexp_substr。
regexp_replace函数和regexp_substr函数的功能类似与字符函数replace和substr ,只是这里的应用更加灵活,可以一下子匹配一系列的结果,而原来的函数只能一下子匹配一个固定的字符换。
具体来讲:
的意义是找到于给定模式匹配的字符串并用其他的字符串来替代。
其原型是:regexp_replace(x,pattern[,replace_string[,start[,o ccurence[match_option]]]])
每个参数的意思分别是:
x 待匹配的函数
pattern 正则表达式元字符构成的匹配模式
replace_string 替换字符串
start 开始位置
occurence 匹配次数
match_option 匹配参数,这里的匹配参数和regexp_like 是完全一样的,可参考前面的一篇文章。
举例来讲:
select regexp_replace('hello everybody,may I have your attention please?','b[[:alpha:]]${3}','one') from dual将会返回结果:
hello everyone,may I have your attention please?
而regexp_substr函数的意义找出与给定模式匹配的字符串并返回,
其原型是:regexp_substr(x,pattern[,start[,occurence[match_op tion]]])
这里各参数的意义与前面的函数regexp_replace的含义是一样做的。
regexp_substr的例子如下:
select regexp_substr('I love oracle very much','o[[:alpha:]]${4}') from dual;
这里将会匹配出结果:
oracle来。这也是这个函数的返回结果。
发表评论
-
在字符串中删除特定的字符--总结
2012-07-06 09:51 945这里提供除原文之 ... -
asp 页面中使用正则表达式
2012-07-06 09:37 615RegExp就是建立正则 ... -
遮罩的使用
2012-07-06 09:30 648有N个按钮又不想其导航栏出现烦人的滚动条。 解决方法: ... -
数据库组件 Hxj.Data (三十)(Asp.Net 页面自动赋值与取值)
2012-07-05 20:45 645... -
Swing组件集合的事件处理(三)
2012-07-03 13:43 809除了基本的事件委 ... -
flex--LineChart
2012-07-02 10:38 568最近工作上用到了linechart,在网上查的资料还是非常 ... -
Flex4与java通信(二、与servlet通信)
2012-07-02 10:38 511说明:这里介绍使用URLRequest+URLLoader ... -
flex的mask处理
2012-07-02 10:38 602在做公司一个flash播放器时候,需要在一个swf中动态加 ... -
Flex 接入 WebService
2012-07-02 10:38 643因工作需要,要学会 Flex接入 WebService;在 ... -
[tamarin系列之9] 在线的eval
2012-07-01 00:16 553文章分类:Java编程 我们先做一个实验: 1、构建 ... -
android ubuntu9.10 源码的编译 Eclipse工程 Contacts编译 应用加载
2012-07-01 00:16 867第一部分:编译环 ... -
adobe Air 小玩意程序:加载百度随便听听
2012-07-01 00:16 591今天,我承认会有一点偷懒,在写微博的程序的时候,忽然 ... -
Embed
2012-07-01 00:16 723Flex 软件中经常需要使用一些外部的资源,如图片、声音、 ... -
成功使用ArcGIS API for iOS加载Google地图
2012-07-01 00:16 792终于能够使用ArcGIS API for iOS加载Goo ...
相关推荐
position :起始位置,从第几个字符开始正则表达式匹配(默认为1) occurrence :标识第几个匹配组,默认为1 modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’) SELECT REGEXP_...
ORACLE 正则表达式的使用(REGEXP_LIKE REGEXP_INSTR REGEXP_SUBSTR REGEXP_REPLACE)
/*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在...
Oracle 正则表达式参考手册 regexp_instr regexp_substr regexp_repalce regexp_like
Oracle 总结的正则表达式并带有详细的例子与解释 对应优化语句很有帮助更能提高效率。 包括: REGEXP_LIKE , REGEXP_REPLACE , REGEXP_INSTR , REGEXP_SUBSTR 。
oracle正则表达式学习,REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。
Oracle 10g正则表达式详解,REGEXP_LIKE,REGEXP_INSTR,REGEXP_SUBSTR,REGEXP_REPLACE
Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...
通过 SIMILAR TO 和 REGEXP 搜索条件以及 REGEXP_SUBSTR 函数支持正则表达式。对于 SIMILAR TO,正则表达式语法符合 ANSI/ISO SQL 标准。对于 REGEXP 和 REGEXP_SUBSTR,正则表达式的语法和支持符合 Perl 5。 REGEXP...
REGEXP_LIKE(text, pattern [, mode]) REGEXP_SUBSTR(text, pattern [,position [,occurence [,mode]]]) REGEXP_INSTR?(text, pattern [,position [,occurence [,return_end [,mode]]]]) REGEXP_REPLACE?(text, ...
Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。 regexp_like 该函数只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配 //查询所有包含小写...
REGEXP_SUBSTR REGEXP_SUBSTR 函数使用正则表达式来指定返回串的起点和终点,返回与source_string 字符集中的VARCHAR2 或CLOB 数据相同的字符串。 语法: –1.REGEXP_SUBSTR与SUBSTR函数相同,返回截取的子字符串 ...
replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...
这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅仅是中文,数字,字母,对于国人来讲,仅匹配中文时常会...
function IP2V(ip){re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式if(re.test(ip)){return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1}else{throw new Error(...
首先提出一个问题: 如何取得一个给定的字符串substr在另一个字符串str中出现的次数? 字符串匹配,第一想到的就是...语法为str.match(regExp),参数为一个正则表达式,若传的不是正则则会隐式转换,返回值为一个包含匹
# 此时的regexp与like的以下用法是等同的 select * from club_content where content like ‘%车友俱乐部%’ 模糊匹配,以特定字符串开头 # 查找content字段中以“车友”开头的记录 select * from club_content ...
正则表达式增强,提供了REGEXP_LIKE(),EGEXP_INSTR(), REGEXP_REPLACE(), REGEXP_SUBSTR()等函数 新增备份锁,允许在线备份期间的DML,同时防止可能导致快照不一致的操作。 备份锁由LOCK INSTANCE FOR BACKUP和...
代码如下:function stripscript(s) { var pattern = new RegExp(“[`~!... } 校验所有输入域是否含有特殊符号 代码如下: /** * 校验所有输入域是否含有特殊符号 * 所要过滤的符号写入正则表达式中,注意,一些符号要