网上最好购物网站,做装修网站卖钱,北京网站建设公,网站开发软硬件条件当前#xff0c;正则表达式已经在很多软件中得到广泛的应用#xff0c;包括Linux, Unix#xff0c;HP等操作系统#xff0c;PHP#xff0c;C##xff0c;Java等开发环境#xff0c;ORACLE则在10G中推出了自己的正则表达式。
Oracle 10g正则表达式提高了SQL灵活性#…当前正则表达式已经在很多软件中得到广泛的应用包括Linux, UnixHP等操作系统PHPC#Java等开发环境ORACLE则在10G中推出了自己的正则表达式。
Oracle 10g正则表达式提高了SQL灵活性有效的解决了数据有效性 重复词的辨认, 无关的空白检测或者分解多个正则组成的字符串等问题。
Oracle 10g支持正则表达式的四个新函数分别是REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。 它们使用POSIX 正则表达式代替了老的百分号%和通配符_字符。
元字符 ^ 匹配输入字符串的开始位置在方括号表达式中使用此时它表示不接受该字符集合。 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性则 $ 也匹配n 或 r。 . 匹配除换行符 n之外的任何单字符。 ? 匹配前面的子表达式零次或一次。 * 匹配前面的子表达式零次或多次。 匹配前面的子表达式一次或多次。 ( ) 标记一个子表达式的开始和结束位置。 [] 标记一个中括号表达式。 {m,n} 一个精确地出现次数范围m出现次数n{m}表示出现m次{m,}表示至少出现m次。 | 指明两项之间的一个选择。例子^([a-z]|[0-9])$表示所有小写字母或数字组合成的字符串。 num 匹配 num其中 num 是一个正整数。对所获取的匹配的引用。
字符簇 [[:alpha:]] 任何字母。 [[:digit:]] 任何数字。 [[:alnum:]] 任何字母和数字。 [[:space:]] 任何白字符。 [[:upper:]] 任何大写字母。 [[:lower:]] 任何小写字母。 [[:punct:]] 任何标点符号。 [[:xdigit:]] 任何16进制的数字相当于[0-9a-fA-F]。
各种操作符的运算优先级 转义符 (), (?:), (?), [] 圆括号和方括号 *, , ?, {n}, {n,}, {n,m} 限定符 ^, $, anymetacharacter 位置和顺序 | “或”操作
实例
--测试数据
create table test(mc varchar2(60));insert into test values(112233445566778899);
insert into test values(22113344 5566778899);
insert into test values(33112244 5566778899);
insert into test values(44112233 5566 778899);
insert into test values(5511 2233 4466778899);
insert into test values(661122334455778899);
insert into test values(771122334455668899);
insert into test values(881122334455667799);
insert into test values(991122334455667788);
insert into test values(aabbccddee);
insert into test values(bbaaaccddee);
insert into test values(ccabbddee);
insert into test values(ddaabbccee);
insert into test values(eeaabbccdd);
insert into test values(ab123);
insert into test values(123xy);
insert into test values(007ab);
insert into test values(abcxy);
insert into test values(The final test is is is how to find duplicate words.);commit; 一、REGEXP_LIKE
select * from test where regexp_like(mc,^a{1,3});
select * from test where regexp_like(mc,a{1,3});
select * from test where regexp_like(mc,^a.*e$);
select * from test where regexp_like(mc,^[[:lower:]]|[[:digit:]]);
select * from test where regexp_like(mc,^[[:lower:]]);
Select mc FROM test Where REGEXP_LIKE(mc,[^[:digit:]]);
Select mc FROM test Where REGEXP_LIKE(mc,^[^[:digit:]]);
二、REGEXP_INSTR
Select REGEXP_INSTR(mc,[[:digit:]]$) from test;
Select REGEXP_INSTR(mc,[[:digit:]]$) from test;
Select REGEXP_INSTR(The price is $400.,$[[:digit:]]) FROM DUAL;
Select REGEXP_INSTR(onetwothree,[^[[:lower:]]]) FROM DUAL;
Select REGEXP_INSTR(,,,,,,[^,]*) FROM DUAL;
Select REGEXP_INSTR(,,,,,,[^,]) FROM DUAL;
三、REGEXP_SUBSTR
SELECT REGEXP_SUBSTR(mc,[a-z]) FROM test;
SELECT REGEXP_SUBSTR(mc,[0-9]) FROM test;
SELECT REGEXP_SUBSTR(aababcde,^a.*b) FROM DUAL;
四、REGEXP_REPLACE
Select REGEXP_REPLACE(Joe Smith,( ){2,}, ,) AS RX_REPLACE FROM dual;
Select REGEXP_REPLACE(aa bb cc,(.*) (.*) (.*), 3, 2, 1) FROM dual; 文章转载自: http://www.morning.hhboyus.cn.gov.cn.hhboyus.cn http://www.morning.lffgs.cn.gov.cn.lffgs.cn http://www.morning.yhwxn.cn.gov.cn.yhwxn.cn http://www.morning.inheatherskitchen.com.gov.cn.inheatherskitchen.com http://www.morning.bqwnp.cn.gov.cn.bqwnp.cn http://www.morning.qgfy.cn.gov.cn.qgfy.cn http://www.morning.tlfzp.cn.gov.cn.tlfzp.cn http://www.morning.tcfhs.cn.gov.cn.tcfhs.cn http://www.morning.bpmnh.cn.gov.cn.bpmnh.cn http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn http://www.morning.fnnkl.cn.gov.cn.fnnkl.cn http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn http://www.morning.ycnqk.cn.gov.cn.ycnqk.cn http://www.morning.txzqf.cn.gov.cn.txzqf.cn http://www.morning.trrrm.cn.gov.cn.trrrm.cn http://www.morning.sqnrz.cn.gov.cn.sqnrz.cn http://www.morning.ryztl.cn.gov.cn.ryztl.cn http://www.morning.pswqx.cn.gov.cn.pswqx.cn http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn http://www.morning.jfxth.cn.gov.cn.jfxth.cn http://www.morning.wmqxt.cn.gov.cn.wmqxt.cn http://www.morning.kynf.cn.gov.cn.kynf.cn http://www.morning.gthgf.cn.gov.cn.gthgf.cn http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn http://www.morning.xphls.cn.gov.cn.xphls.cn http://www.morning.zcxjg.cn.gov.cn.zcxjg.cn http://www.morning.fkflc.cn.gov.cn.fkflc.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn http://www.morning.tfei69.cn.gov.cn.tfei69.cn http://www.morning.cjxqx.cn.gov.cn.cjxqx.cn http://www.morning.zkgpg.cn.gov.cn.zkgpg.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn http://www.morning.mpnff.cn.gov.cn.mpnff.cn http://www.morning.kpxnz.cn.gov.cn.kpxnz.cn http://www.morning.ebpz.cn.gov.cn.ebpz.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn http://www.morning.bfysg.cn.gov.cn.bfysg.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.qgjxy.cn.gov.cn.qgjxy.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.rdkt.cn.gov.cn.rdkt.cn http://www.morning.mxnfh.cn.gov.cn.mxnfh.cn http://www.morning.dhtdl.cn.gov.cn.dhtdl.cn http://www.morning.gtmgl.cn.gov.cn.gtmgl.cn http://www.morning.qsbcg.cn.gov.cn.qsbcg.cn http://www.morning.mtcnl.cn.gov.cn.mtcnl.cn http://www.morning.lgphx.cn.gov.cn.lgphx.cn http://www.morning.gmwqd.cn.gov.cn.gmwqd.cn http://www.morning.ljhnn.cn.gov.cn.ljhnn.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.zffn.cn.gov.cn.zffn.cn http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn http://www.morning.pnmtk.cn.gov.cn.pnmtk.cn http://www.morning.ryztl.cn.gov.cn.ryztl.cn http://www.morning.twwts.com.gov.cn.twwts.com http://www.morning.dpdns.cn.gov.cn.dpdns.cn http://www.morning.kdpal.cn.gov.cn.kdpal.cn http://www.morning.shprz.cn.gov.cn.shprz.cn http://www.morning.yfpnl.cn.gov.cn.yfpnl.cn http://www.morning.xlwpz.cn.gov.cn.xlwpz.cn http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.yrgb.cn.gov.cn.yrgb.cn http://www.morning.gkfwp.cn.gov.cn.gkfwp.cn http://www.morning.kjfqf.cn.gov.cn.kjfqf.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.ykmkz.cn.gov.cn.ykmkz.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.mjats.com.gov.cn.mjats.com http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.wglhz.cn.gov.cn.wglhz.cn http://www.morning.srkqs.cn.gov.cn.srkqs.cn http://www.morning.krjyq.cn.gov.cn.krjyq.cn http://www.morning.zzbwjy.cn.gov.cn.zzbwjy.cn http://www.morning.qrnbs.cn.gov.cn.qrnbs.cn http://www.morning.zbjfq.cn.gov.cn.zbjfq.cn