95992828九五至尊2

有些名家博客地址。Oracle 正则表达式。

九月 30th, 2018  |  九五至尊老品牌值信赖

徐静蕾http://blog.sina.com.cn/m/xujinglei
小S http://blog.yam.com/clarins/
范冰冰http://blog.sina.com.cn/m/fanbingbing
瞿颖http://blog.sina.com.cn/m/quying
李冰冰http://blog.sina.com.cn/m/libingbing
齐秦http://blog.sina.com.cn/m/qiqin
苗圃http://blog.sina.com.cn/m/miaopu
李湘http://blog.sina.com.cn/m/lixiang
吴小莉http://blog.sina.com.cn/m/wuxiaoli
刘震云http://blog.sina.com.cn/m/liuzhenyun
韩乔生http://blog.sina.com.cx/m/hanqiaosheng
冯骥才http://blog.sina.com.cn/m/fengjicai
余秋雨http://blog.sina.com.cn/m/yuqiuyu
张海迪http://blog.sina.com.cn/m/haidi
张靓颖http://blog.sina.com.cn/m/zhangliangying
郭敬明http://blog.sina.com.cn/m/guojingming
张静初http://blog.sina.com.cn/m/zhangjingchu
罗海琼http://blog.sina.com.cn/m/luohaiqiong
甄子丹http://blog.sina.com.cn/m/zhenzidan
陈紫函http://blog.sina.com.cn/m/chenzihan
谢娜http://blog.sina.com.cn/m/xiena
王海珍http://blog.sina.com.cn/m/wanghaizhen
戴军http://blog.sina.com.cn/m/daijun
李静http://blog.sina.com.cn/m/lijing

纵使是由于一般字符(例如字符a到z)以及特殊字符(称为长字符)组成的文字模式。该模式描述在摸文字主体时需要匹配的一个要多独字符串。正则表达式作为一个模板,将某字符模式与所搜索的字符串进行匹配。

一律、新浪名人博客群

本文详细地排有了能当正则表达式中利用,以配合文本的各种字符。当您得说明一个共处的正则表达式时,可以看成一个快速的参阅。更多详细内容,请参见:Francois
Liger,Craig McQueen,Pal Wilton[刘乐亭译]
C#字符串和正则表达式参考手册北京:清华大学出版社2003.2

http://blog.sina.com.cn/m/xueyong 薛涌
http://blog.sina.com.cn/u/1194991743 高芾
http://blog.sina.com.cn/m/huxudong 胡续冬
http://blog.sina.com.cn/m/gejianxiong 葛剑雄
http://blog.sina.com.cn/m/wuang 巫昂
http://blog.sina.com.cn/m/liyinhe 李银河
http://blog.sina.com.cn/m/yinlichuan 尹丽川
http://blog.sina.com.cn/m/cuiweiping 崔卫平
http://blog.sina.com.cn/m/zhangping 张平
http://blog.sina.com.cn/m/qilin 齐麟
http://blog.sina.com.cn/m/yuanli 袁立
http://blog.sina.com.cn/m/zhengjun 郑钧
http://blog.sina.com.cn/m/xiaoyanzhong 萧言中
http://blog.sina.com.cn/m/zhuwei 朱伟
http://blog.sina.com.cn/m/wuxiaoli 吴小莉
http://blog.sina.com.cn/m/yeyonglie 叶永烈
http://blog.sina.com.cn/m/yuqiuyu 余秋雨
http://blog.sina.com.cn/m/xujinglei 徐静蕾
http://blog.sina.com.cn/m/liuzhenyun 刘震云
http://blog.sina.com.cn/u/1050896727 肖锋
http://blog.sina.com.cn/m/sunrui 孙睿
http://blog.sina.com.cn/m/caijun 蔡骏
http://blog.sina.com.cn/m/tanjunbo 谭军波
http://blog.sina.com.cn/m/guojingming 郭敬明
http://blog.sina.com.cn/m/zhangliangying 张靓颖
http://blog.sina.com.cn/m/haidi 张海迪
http://blog.sina.com.cn/m/lutianming 陆天明
http://blog.sina.com.cn/m/yuhua 余华
http://blog.sina.com.cn/m/chenran 陈染
http://blog.sina.com.cn/m/wangshi 王石
http://blog.sina.com.cn/m/panshiyi 潘石屹
http://blog.sina.com.cn/m/renzhiqiang 任志强
http://blog.sina.com.cn/m/yixianrong 易宪容
http://blog.sina.com.cn/m/hecaitou 和菜头
http://blog.sina.com.cn/m/hanqiaosheng 韩乔生
http://blog.sina.com.cn/m/hongyinghongying 虹影
http://blog.sina.com.cn/m/wuhongfei 吴虹飞
http://blog.sina.com.cn/m/zhaobo 赵波
http://blog.sina.com.cn/m/daipengfei 戴鹏飞
http://blog.sina.com.cn/m/fengjicai 冯骥才
http://blog.sina.com.cn/m/mengxiaoshe 猛小蛇
http://blog.sina.com.cn/m/nanxianghong 南香红
http://blog.sina.com.cn/m/wyuewen 王跃文
http://blog.sina.com.cn/m/yangyang 杨洋
http://blog.sina.com.cn/m/zhangying 张英
http://blog.sina.com.cn/m/springtree 春树
http://blog.sina.com.cn/m/lichengpeng 李承鹏
http://blog.sina.com.cn/m/gaoxiaosong 高晓松
http://blog.sina.com.cn/m/yangxinyuan 杨心远
http://blog.sina.com.cn/m/liuyuanju 刘元举
http://blog.sina.com.cn/u/1073748504 黄建华
http://blog.sina.com.cn/m/zhangzhe 张者
http://blog.sina.com.cn/m/shangjin 尚进
http://blog.sina.com.cn/m/lilin 李琳
http://blog.sina.com.cn/m/zhangjingchu 张静初
http://blog.sina.com.cn/m/jiangpeilin 姜培琳
http://blog.sina.com.cn/m/tuqin 东方涂钦
http://blog.sina.com.cn/m/hawking 慕容雪村
http://blog.sina.com.cn/m/keerqinfu 科尔沁夫
http://blog.sina.com.cn/m/tillnowly 刘媛
http://blog.sina.com.cn/m/yangkui 杨葵
http://blog.sina.com.cn/m/wuzhoutong 伍洲彤
http://blog.sina.com.cn/m/madexing 马德兴
http://blog.sina.com.cn/m/qiuhuadong 邱华栋
http://blog.sina.com.cn/m/qingcheng 叶倾城
http://blog.sina.com.cn/m/luoshuang 骆爽
http://blog.sina.com.cn/m/twocold 韩寒
http://blog.sina.com.cn/u/1403006892 赵德发
http://blog.sina.com.cn/m/susanxu 苏三
http://blog.sina.com.cn/m/chenshihong 醒客
http://blog.sina.com.cn/m/IT99 IT99
http://blog.sina.com.cn/m/CNSNS CNSNS
http://blog.sina.com.cn/u/1465423252 坏蓝眼睛
http://blog.sina.com.cn/m/luqiuluwei 闾丘露薇
http://blog.sina.com.cn/m/donglu 董路
http://blog.sina.com.cn/m/laorong 老榕
http://blog.sina.com.cn/m/heinan 黑楠
http://blog.sina.com.cn/m/youfish 李多钰
http://blog.sina.com.cn/m/luningsi 吕宁思
http://blog.sina.com.cn/m/itview 原志广
http://blog.sina.com.cn/m/xiaqing 夏青
http://blog.sina.com.cn/m/wangxiaoqiang 王小枪
http://blog.sina.com.cn/m/shenhongfei 沈宏非
http://blog.sina.com.cn/m/naxiaozui 那威
http://blog.sina.com.cn/m/sunmian 孙冕
http://blog.sina.com.cn/m/zhudake 朱大可
http://blog.sina.com.cn/u/1191001810 莫小邪
http://blog.sina.com.cn/m/luohaiqiong 罗海琼
http://blog.sina.com.cn/u/1182588165 李方
http://blog.sina.com.cn/m/wangxiaoshan 王小山
http://blog.sina.com.cn/m/luxinzhi 陆新之
http://blog.sina.com.cn/m/daijun 戴军
http://blog.sina.com.cn/m/liuwei 刘炜
http://blog.sina.com.cn/m/zoujianyu 邹剑宇
http://blog.sina.com.cn/m/zhangjianfeng 章剑锋
http://blog.sina.com.cn/u/1189490007 蓝怀恩
http://blog.sina.com.cn/m/fanggang 方刚
http://blog.sina.com.cn/m/guhaibin 顾海滨
http://blog.sina.com.cn/m/wangxiaolie 王小列
http://blog.sina.com.cn/m/miaopu 苗圃
http://blog.sina.com.cn/m/wanggang 王刚
http://blog.sina.com.cn/m/wuzuolai 吴祚来
http://blog.sina.com.cn/m/zhouguoping 周国平
http://blog.sina.com.cn/m/xiansanlang 萧三郎
http://blog.sina.com.cn/m/lijing 李静
http://blog.sina.com.cn/m/mianmian 棉棉
http://blog.sina.com.cn/m/wanghailing 王海鸰
http://blog.sina.com.cn/m/fanbingbing 范冰冰
http://blog.sina.com.cn/m/lixiang 李湘
http://blog.sina.com.cn/m/xiaorou 王小柔
http://blog.sina.com.cn/m/qinlan 秦岚
http://blog.sina.com.cn/m/henrywanghuiyao 王辉耀
http://blog.sina.com.cn/m/keyunlu 柯云路
http://blog.sina.com.cn/m/shikang 石康
http://blog.sina.com.cn/m/shaohua 韶华
http://blog.sina.com.cn/m/canxue 残雪
http://blog.sina.com.cn/m/yuanlaiyu 俞悦
http://blog.sina.com.cn/m/zhangjie 香榧
http://blog.sina.com.cn/m/chenzihan 陈紫函
http://blog.sina.com.cn/m/madingsheng 马鼎盛
http://blog.sina.com.cn/m/maxiaonian 马晓年
http://blog.sina.com.cn/m/libingbing 李冰冰
http://blog.sina.com.cn/m/xiena 谢娜
http://blog.sina.com.cn/m/dsxs 李大双李小双
http://blog.sina.com.cn/m/zhaozhen 赵震
http://blog.sina.com.cn/m/zhouyanhong 周彦宏
http://blog.sina.com.cn/m/heilong 黑龙
http://blog.sina.com.cn/u/1193210930 曹林
http://blog.sina.com.cn/m/suxing117 苏醒
http://blog.sina.com.cn/m/huangnubo 黄怒波
http://blog.sina.com.cn/m/zhyj 郑渊洁
http://blog.sina.com.cn/m/geshoumojie 歌手魔羯
http://blog.sina.com.cn/m/xinning 心宁
http://blog.sina.com.cn/m/lvyao 绿妖
http://blog.sina.com.cn/u/1195185955 柏邦妮
http://blog.sina.com.cn/m/guxiaobai 顾小白
http://blog.sina.com.cn/m/lixueqing 李学庆
http://blog.sina.com.cn/m/zhangdandan 张丹丹
http://blog.sina.com.cn/m/lishijiang 李师江
http://blog.sina.com.cn/m/wanghaizhen 王海珍
http://blog.sina.com.cn/m/sanglan 桑兰
http://blog.sina.com.cn/m/haiyan 海岩
http://blog.sina.com.cn/m/zhenzidan 甄子丹
http://blog.sina.com.cn/m/liyapeng 李亚鹏
http://blog.sina.com.cn/m/qiqin 齐秦
http://blog.sina.com.cn/m/fangzhouzi 方舟子
http://blog.sina.com.cn/m/liangyongbin 梁永斌
http://blog.sina.com.cn/m/gehongbing 葛红兵
徐友渔的BLOG       http://blog.sina.com.cn/m/xuyouyu
吴思的BLOG             http://blog.sina.com.cn/m/wusi
湖南卫视张丹丹  http://blog.sina.com.cn/m/zhangdandan

一.     匹配字符

安妮国粹的个人空间–Annie is in the sea
http://www.blogcn.com/User14/anniesea/index.html
木子美的个人空间——不用介绍了吧…儿童不宜..
http://muzimei.blogbus.com/index.html
http://www.wenxue.com/T3/?q=blog/353

字符类

匹配的字符

举 例

\d

从0-9的任一数字

\d\d匹配72,但不匹配aa或7a

\D

任一非数字字符

\D\D\D匹配abc,但不匹配123

\w

任一单词字符,包括A-Z,a-z,0-9和下划线

\w\w\w\w匹配Ab-2,但不匹配∑£$%*或Ab_@

\W

任一非单词字符

\W匹配@,但不匹配a

\s

任一空白字符,包括制表符,换行符,回车符,换页符和垂直制表符

匹配在HTML,XML和其他标准定义中的所有传统空白字符

\S

任一非空白字符

空白字符以外的任意字符,如A%&g3;等

.

任一字符

匹配除换行符以外的任意字符除非设置了MultiLine先项

[…]

括号中的任一字符

[abc]将匹配一个单字符,a,b或c.

[a-z]将匹配从a到z的任一字符

[^…]

不在括号中的任一字符

[^abc]将匹配一个a、b、c之外的单字符,可以a,b或A、B、C

[a-z]将匹配不属于a-z的任一字符,但可以匹配所有的大写字母

1、娱乐方面:
小S的博客   http://blog.yam.com/clarins/
梁朝伟网站  http://www.tonyleungcw.org/index.htm
张柏芝俱乐部  http://www.zhangbozhi.com/
鄭伊健  http://www.ekin.cn/
姚采颖(台湾名模)的BLOG
http://www.wretch.cc/blog/yvonne1116
任贤齐的BLOG
http://blog.webs-tv.net/richie
蓝心湄<女人自己最老>的BLOG
http://popblog.tvbs.com.tw/blog/woman/
梁咏琪的个人空间
http://www.xanga.com/gigi_leung
五月天乐队的BLOG
http://blog.yam.com/mayday_justmypride
王心凌的Blog
http://blog.roodo.com/cyndi 
陈冠希的个人空间
http://hompy.netvigator.com/main/page/clot
方道 文山流–方文山的上空
http://www.wretch.cc/blog/fanwenshan
方文山,词作者。与周杰伦搭档。
虎虎的家–Koni的SPACE
http://spaces.msn.com/members/konixiaomuwu/
网络美女陆中菊koni,长得既可观,又生出才华,毕业于复旦大学。如果你没耳闻了它们,那你一定放罢她弹吉他翻译唱的《世界末日》。
李砚伟的长空
http://spaces.msn.com/members/music2476/
单细胞音乐工作室创始人。专门为举世瞩目歌星编曲,混音。他自己的歌声也最为有穿透力。
合作社管理方面:
朱海涛  
http://bbc.icxo.com/showblog.jsp?blog_id=1067&blog_name=朱海涛
kubo0217  
http://blog.sina.com.cn/myblog/index.php?uid=1189180714
网络营销新手,对营销有友好特有之观点:开协调的跳蚤市场,主要包装和推销。
企业主的思索–人大MBA徐承东先生之博客
http://xcdno1.bokee.com/王辉耀  
http://blog.sina.com.cn/blog/1189852602
现任中华欧美同学会商会会长、欧美同学会咨询委员会副负责人,全国青联留学人员联谊会副会长,中国侨联华商会合会长、中华海外联谊会理事、中国人民政治协商会议北京市政协参谋委员、北京市华商会理事长、美洲新华侨华人联合总会同步主席
张静君
http://blog.sina.com.cn/m/zjj
中国罗网业界最有影响力的人物有。1996年,张静君创办了国内知名网站广州视窗,1998年,创办了163电子邮局,是国内率先个、也是最好老的一个免费电子信箱系统。2000年,张静君创办中国先是小网顾问公司–广州时代财富科技有限公司,担任总裁及上座顾问。同年9月,公司推出国内第一个上网知识教学网站goEway.com。目前张静君还是中山大学岭南学院兼职教授。
邱昭良
http://www.online-edu.org/index.php?cid=115
南开大学商厦管理博士研究生,现任北京贯能公司高等项目经理、资深咨询顾问。邱博士是我国极端早开始研究学习型组织的专业人士之一,专注于企业IT应用、学习型组织与知识管理之钻研

 

牟宗三先生哲學研究社  http://groups.msn.com/sgip55u2n4ipcjm9146n91lu30/page50.msnw
比尔盖茨的BLOG
http://www.microsoft.com/billgates/default.asp
韦钰的BLOG
http://blog.handsbrain.com/weiyu/
韦钰 院士,东南大学学习科学研究中心领导,李嘉诚基金会顾问,中国工程院院士,
中国科协符主席,原教育部副部长。
王垠的个人空间
http://spaces.msn.com/members/shredderyin/
王垠,清华大学博士生,2004年左右刊登《完全用linux工作》的稿子,在神州的
计算机与linux阵营引起巨大轰动效应,成为水木清华linuxapp版和华差不多单
linux社区的偶像级人物。
不久前,在离开毕业就出同样年的当儿,向清华大学写下了靠近万配之退学申请,质疑中
国教育。引起强烈反响。
稍加蝴蝶的飛行空間–画家几米之SPACE
http://spaces.msn.com/members/jimmymsnspace/
差一点米的官方网站
http://www.jimmyspa.com/
几米,一各项用画笔勾勒梦想、吸引多读者画迷为的疯狂,知名度迅速窜升的当红
绘本作家,同时却为是一个娇羞善良的中年男子,偏好简单的居家生活,低调而淡泊
。1998年长在台湾出版个人的绘本创作《森林里的密》、《微笑的鱼》,
1999年至2001年陆续为《向左走.向右侧走》、《月亮忘记了》、《我的衷心每天
开出一致枚花》、《地下铁》等多总理作品,展现出惊人之创作力和变异的叙事风格
,在出版市场兴起了阵阵相接至今热力不减弱的绘本创作潮。
旺财的SPACE
http://spaces.msn.com/members/daidunfeng/
著名的博客。主人也南方周末的记者。语句诙谐,又来象征。具有老强之亲笔功
底。
The Space Craft–MSN SPACE制作组的法定空间
http://spaces.msn.com/members/thespacecraft/
MSN SPACE制作组的半空中。这里宣布新职能,和受网友建议。
慕容引刀的个人空间
http://www.daodaodog.cdd.cn/
漫画小狗“刀刀”的撰稿人。
秦少方(《柒日》刊物主编)
钢筋水泥森林里之斧头(十年采伐柴)
http://liy303.tianyablog.com/blogger/view_blog.asp?BlogName=liy303
尹丽川(文化人) 
http://blog.sina.com.cn/m/yinlichuan     
http://www.sohoxiaobao.com/chinese/bbs/blog.asp?id=10199
庆军翔的BLOG
http://popblog.tvbs.com.tw/Blog/mikeho7212/
牛尔的BLOG
http://popblog.tvbs.com.tw/blog/niu/
李开复–google中国总裁
http://kaifuleegoogle.com/
庞升东–51.com 总裁
http://www.pangshengdong.com/
张静君-时财富总裁
http://zjj.anyp.cn/050612230729468.aspx
http://luoxiaohu.sohoxiaobao.com 
牛人一个,看罢他于角落的相同随《郭靖的草样年华》
http://yinghuozhimu.yculblog.com/ 
易术,师大毕业,我较喜欢的80继写手
http://jiuhaochaguan.yculblog.com/   九哀号茶馆
找了老遥远,终于选择到了张朝阳的纸牌。
http://charles.blog.sohu.com
汪丁丁(经济学家)的个人主页偶吧找到鸟。
http://www.pm.com.cn/~liyansww/dzq/wddindex.html
牟宗三先生哲學研究社  http://groups.msn.com/sgip55u2n4ipcjm9146n91lu30/page50.msnw
找寻了特别长远,终于选择到了张朝阳的叶子。
http://charles.blog.sohu.com
汪丁丁(经济学家)的个人主页偶吧找到鸟。
http://www.pm.com.cn/~liyansww/dzq/wddindex.html
牟宗三先生哲學研究社  http://groups.msn.com/sgip55u2n4ipcjm9146n91lu30/page50.msnw
水均益http://blog.chinabbs.com/shuijunyi/

二.     重复字符

重复字符

含 义

举 例

{n}

匹配前面的字符n次

x{2}匹配xx,但不匹配x或xxx

{n,}

匹配前面的字符至少n次

x{2}匹配2个或更多的x,如xxx,xxx..

{n,m}

匹配前面的字符至少n次,至多m次。如果n为0,此参数为可选参数

x{2,4}匹配xx,xxx,xxxx,但不匹配xxxxx

?

匹配前面的字符0次或1次,实质上也是可选的

x?匹配x或零个x

+

匹配前面的字符0次或多次

x+匹配x或xx或大于0的任意多个x

*

匹配前面的字符0次或更多次

x*匹配0,1或更多个x

 

三.     定位字符

定位字符

描 述

^

随后的模式必须位于字符串的开始位置,如果是一个多行字符串,则必须位于行首。对于多行文本(包含回车符的一个字符串)来说,需要设置多行标志

$

前面的模式必须位于字符串的未端,如果是一个多行字符串,必须位于行尾

\A

前面的模式必须位于字符串的开始位置,忽略多行标志

\z

前面的模式必须位于字符串的未端,忽略多行标志

\Z

前面的模式必须位于字符串的未端,或者位于一个换行符前

\b

匹配一个单词边界,也就是一个单词字符和非单词字符中间的点。要记住一个单词字符是[a-zA-Z0-9]中的一个字符。位于一个单词的词首

\B

匹配一个非单词字符边界位置,不是一个单词的词首

横流:定位字符可以运用为字符或组合,放在字符串的左端或右端

 

 

四.     分组字符

分组字符

定 义

举 例

()

此字符可以组合括号内模式所匹配的字符,它是一个捕获组,也就是说模式匹配的字符作为最终设置了ExplicitCapture选项――默认状态下字符不是匹配的一部分

输入字符串为:ABC1DEF2XY

匹配3个从A到Z的字符和1个数字的正则表达式:([A-Z]{3}\d)

将产生两次匹配:Match 1=ABC1;Match 2=DEF2

每次匹配对应一个组:Match1的第一个组=ABC;Match2的第1个组=DEF

有了反向引用,就可以通过它在正则表达式中的编号以及C#和类Group,GroupCollection来访问组。如果设置了ExplicitCapture选项,就不能使用组所捕获的内容

(?:)

此字符可以组合括号内模式所匹配的字符,它是一个非捕获组,这意味着模式所的字符将不作为一个组来捕获,但它构成了最终匹配结果的一部分。它基本上与上面的组类型相同,但设定了选项ExplicitCapture

输入字符串为:1A BB SA1 C

匹配一个数字或一个A到Z的字母,接着是任意单词字符的正则表达式为:(?:\d|[A-Z]\w)

它将产生3次匹配:每1次匹配=1A;每2次匹配=BB;每3次匹配=SA

但是没有组被捕获

(?<name>)

此选项组合括号内模式所匹配的字符,并用尖括号中指定的值为组命名。在正则表达式中,可以使用名称进行反向引用,而不必使用编号。即使不设置ExplicitCapture选项,它也是一个捕获组。这意味着反向引用可以利用组内匹配的字符,或者通过Group类访问

输入字符串为:Characters in Sienfeld included Jerry Seinfeld,Elaine Benes,Cosno Kramer and George Costanza能够匹配它们的姓名,并在一个组llastName中捕获姓的正则表达式为:\b[A-Z][a-z]+(?<lastName>[A-Z][a-z]+)\b

它产生了4次匹配:First Match=Jerry Seinfeld; Second Match=Elaine Benes; Third Match=Cosmo Kramer; Fourth Match=George Costanza

每一次匹配都对应了一个lastName组:

第1次匹配:lastName group=Seinfeld

第2次匹配:lastName group=Benes

第3次匹配:lastName group=Kramer

第4次匹配:lastName group=Costanza

不管是否设置了选项ExplictCapture,组都将被捕获

(?=)

正声明。声明的右侧必须是括号中指定的模式。此模式不构成最终匹配的一部分

正则表达式\S+(?=.NET)要匹配的输入字符串为:The languages were Java,C#.NET,VB.NET,C,Jscript.NET,Pascal

将产生如下匹配:〕

C#

VB

JScript.

(?!)

负声明。它规定模式不能紧临着声明的右侧。此模式不构成最终匹配的一部分

\d{3}(?![A-Z])要匹配的输入字符串为:123A 456 789111C

将产生如下匹配:

456

789

(?<=)

反向正声明。声明的左侧必须为括号内的指定模式。此模式不构成最终匹配的一部分

正则表达式(?<=New)([A-Z][a-z]+)要匹配的输入字符串为:The following states,New Mexico,West Virginia,Washington, New England

它将产生如下匹配:

Mexico

England

(?<!)

反向正声明。声明的左侧必须不能是括号内的指定模式。此模式不构成最终匹配的一部分

正则表达式(?<!1)\d{2}([A-Z])要匹配的输入字符串如下:123A456F789C111A

它将实现如下匹配:

56F

89C

(?>)

非回溯组。防止Regex引擎回溯并且防止实现一次匹配

假设要匹配所有以“ing”结尾的单词。输入字符串如下:He was very trusing

正则表达式为:.*ing

它将实现一次匹配――单词trusting。“.”匹配任意字符,当然也匹配“ing”。所以,Regex引擎回溯一位并在第2个“t”停止,然后匹配指定的模式“ing”。但是,如果禁用回溯操作:(?>.*)ing

它将实现0次匹配。“.”能匹配所有的字符,包括“ing”――不能匹配,从而匹配失败

 

五.     决策字符

字 符 

描 述

举 例

(?(regex)yes_regex|no_regex)

如果表达式regex匹配,那么将试图匹配表达式yes。否则匹配表达式no。正则表达式no是可先参数。注意,作出决策的模式宽度为0.这意味着表达式yes或no将从与regex表达式相同的位置开始匹配

正则表达式(?(\d)dA|A-Z)B)要匹配的输入字符串为:1A CB3A5C 3B

它实现的匹配是:

1A

CB

3A

(?(group name or number)yes_regex|no_regex)

如果组中的正则表达式实现了匹配,那么试图匹配yes正则表达式。否则,试图匹配正则表达式no。no是可先的参数

正则表达式

 (\d7)?-(?(1)\d\d[A-Z]|[A-Z][A-Z]要匹配的输入字符串为:

77-77A 69-AA 57-B

它实现的匹配为:

77-77A

-AA

横流:上面说明中列有之字符强迫处理器执行同样破if-else决策

 

六.     替换字符

字 符

描 述

$group

用group指定的组号替换

${name}

替换被一个(?<name>)组匹配的最后子串

$$

替换一个字符$

$&

替换整个的匹配

$^

替换输入字符串匹配之前的所有文本

$’

替换输入字符串匹配之后的所有文本

$+

替换最后捕获的组

$_

替换整个的输入字符串

流动:以上为常用替换字符,不咸

 

七.     转义序列

字 符

描 述

\\

匹配字符“\”

\.

匹配字符“.”

\*

匹配字符“*”

\+

匹配字符“+”

\?

匹配字符“?”

\|

匹配字符“|”

\(

匹配字符“(”

\)

匹配字符“)”

\{

匹配字符“{”

\}

匹配字符“}”

\^

匹配字符“^”

\$

匹配字符“$”

\n

匹配换行符

\r

匹配回车符

\t

匹配制表符

\v

匹配垂直制表符

\f

匹配换面符

\nnn

匹配一个8进数字,nnn指定的ASCII字符。如\103匹配大写的C

\xnn

匹配一个16进数字,nn指定的ASCII字符。如\x43匹配大写的C

\unnnn

匹配由4位16进数字(由nnnn表示)指定的Unicode字符

\cV

匹配一个控制字符,如\cV匹配Ctrl-V

 

八.     选项标志

选项标志

名 称

I

IgnoreCase

M

Multiline

N

ExplicitCapture

S

SingleLine

X

IgnorePatternWhitespace

横流:选项本身的信作含义如下表所示:

标 志

名 称

IgnoreCase

使模式匹配不区分大小写。默认的选项是匹配区分大小写

RightToLeft

从右到左搜索输入字符串。默认是从左到右以符合英语等的阅读习惯,但不符合阿拉伯语或希伯来语的阅读习惯

None

不设置标志。这是默认选项

Multiline

指定^和$可以匹配行首和行尾,以及字符串的开始和结尾。这意味着可以匹配每个用换行符分隔的行。但是,字符“.”仍然不匹配换行符

SingleLine

规定特殊字符“.”匹配任意的字符,包括换行符。默认情况下,特殊字符“.”不匹配换行符。通常与MultiLine选项一起使用

ECMAScript.

ECMA(European Coputer Manufacturer’s Association,欧洲计算机生产商协会)已经定义了正则表达式应该如何实现,而且已经在ECMAScript规范中实现,这是一个基于标准的JavaScript。这个选项只能与IgnoreCase和MultiLine标志一起使用。与其它任何标志一起使用,ECMAScript都将产生异常

IgnorePatternWhitespace

此选项从使用的正则表达式模式中删除所有非转义空白字符。它使表达式能跨越多行文本,但必须确保对模式中所有的空白进行转义。如果设置了此选项,还可以使用“#”字符来注释下则表达式

Complied

它把正则表达式编译为更接近机器代码的代码。这样速度快,但不允许对它进行任何修改

 

oracle的正则表达式(regular expression)简单介绍ITPUB个人空间;u
O P.^ f z$V O
ITPUB个人空间8m3W4g _ v Zd-T
现阶段,正则表达式已经在重重软件受到得广泛的以,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等支出条件。
x Tu+~ } c0ITPUB个人空间 A l$` L H,c
Oracle 10g正则表达式提高了SQL圆滑。有效之化解了数中, 重复词的识别, 无关的空检测,或者说多只刚则构成ITPUB个人空间&[
E S a)A w g `4D1T
的字符串等问题。
g2X Y q8K0
#M7U V#s(A
m)\0Oracle 10g支持正则表达式的季只新函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和REGEXP_REPLACE。ITPUB个人空间+I7w
j!i.P/p @ V+P9\ s
它采取POSIX 正则表达式代替了镇的百分号(%)和通配符(_)字符。

ITPUB个人空间 l%O4v)?8D _
REGEXP_REPLACE(source_string,pattern,replace_string,position,occurtence,match_parameter)函数(10g新函数)
V/w+k P } e D0  
描述:字符串替换函数。相当给增强的replace函数。Source_string指定源字符表达式;pattern指定规则表达式;replace_string指定用于替换的字符串;position指定起始搜索位置;occurtence指定替换出现的第n独字符串;match_parameter指定默认匹配操作的文本串。ITPUB个人空间.x
m z \ n ` r g9[1`
  
其中replace_string,position,occurtence,match_parameter参数都是可选的。

[“U6] ])I6} J+o.w0REGEXP_SUBSTR(source_string, pattern[,position
[, occurrence[, match_parameter]]])函数(10g新函数)
,f q a Y s V q0   
描述:返回匹配模式之子字符串。相当给增强的substr函数。Source_string指定源字符表达式;pattern指定规则表达式;position指定起始搜索位置;occurtence指定替换出现的第n单字符串;match_parameter指定默认匹配操作的文本串。
Q x(}5M W q I q |”G m A0   
其中position,occurtence,match_parameter参数都是可选的

match_option的取值如下:ITPUB个人空间9b5a m(|)m m f J
 ‘c’   说明在进行匹配时分别轻重缓急写(缺省值);
x ^ I |*I0  ‘i’   说明以开展匹配时无分轻重缓急写;ITPUB个人空间 k J
X&z6a w3Z `:w#?
  ‘n’   允许采取可匹配任意字符的操作符;ITPUB个人空间 d5E ` A P*]
{
  ‘m’   将x作为一个涵盖多行的字符串。ITPUB个人空间1k `!O j J [
ITPUB个人空间)U-~ i4[ R,m H m%^ ^
REGEXP_LIKE(source_string, pattern[,
match_parameter])函数(10g新函数)
2Z/o i @9q*u |&E0W } e/v0   
描述:返回满足匹配模式的字符串。相当给加强的like函数。Source_string指定源字符表达式;pattern指定规则表达式;match_parameter指定默认匹配操作的文本串。
8? c n5~$J’_(~ s’Q0   
其中position,occurtence,match_parameter参数都是可选的

ITPUB个人空间 _ u5E5}9x u L
REGEXP_INSTR(source_string, pattern[, start_position[,
occurrence[, return_option[,
match_parameter]]]])函数(10g新函数)
!n c m K6V y0    描述: 该函数查找 pattern
,并返该模式之首先独岗位。您得肆意指定您想只要开始寻找的
start_position。 occurrence 参数默认为
1,除非您指定您而摸接下去出现的一个模式。return_option 的默认值为
0,它回到该模式之序曲位置;值为 1
则赶回符合匹配原则的下一个字符的原初位置

&M x \ ?2w(w”X0
3@#^+f2A(_3_(b0特殊字符:
\ g&u y&p
v:N.L!G0’^’ 匹配输入字符串的始发位置,在方括号表达式中采取,此时它们意味着不受该字符集合。ITPUB个人空间
P2S T/{ ]&f*B3T I
‘$’ 匹配输入字符串的末尾位置。如果安了 RegExp 对象的 Multiline 属性,则 $ 也匹配配 ‘n’ 或 ‘r’。ITPUB个人空间;Q
D d A9E0q [“s
‘.’ 匹配除换行符 n之外的其他单字符。ITPUB个人空间 h I Y%o9[ i t D X
Y’L
‘?’ 匹配前面的子表达式零次或同等赖。ITPUB个人空间5u I”z o’v*P _ } A P:w
I
‘*’ 匹配前面的子表达式零次或频繁。
6M,l.V$n p,~/P h ? W o0’+’ 匹配前面的子表达式一不善或累。
3A3} I v k0′( )’ 标记一个子表达式的始发同收位置。
W T7|%V#} y Y0′[]’ 标记一个中括如泣如诉表达式。
\ o1A | O+}5V e0′{m,n}’ 一个准儿地起次数限制,m= <出现次数
<=n,'{m}’表示出现m次,'{m,}’表示至少出现m次。
S B5a&n1U!@ j.}0′ ¦’ 指明两项里的一个挑选。例子’^([a-z]+
¦[0-9]+)$’代表拥有小写字母或数字组成成的字符串。
,`&p p(D
R%Q{0num 匹配 num,其中 num 是一个刚刚整数。对所获得的匹配的援。
` t’|2v Q g/I+W
h3f0正则表达式的一个坏有因此的特性是可以保存子表达式以后用, 被号称Backreferencing. 允许复杂的轮换能力
,w p7h x8t
F0如调整一个模式及新的位置还是指示为取代的字符或单词的位置. 被匹配的子表达式存储于现缓冲区中, 
5F.v(~ B
`8a0休息冲区从左到右编号, 通过数字符号访问。 下面的例子列有了拿名字 aa bb cc 变成ITPUB个人空间
K;z e9L;o5b%[1C I f
cc, bb, aa.
“U2g N%\/h
}0Select REGEXP_REPLACE(‘aa bb cc’,'(.*) (.*) (.*)’, ‘3, 2, 1’) FROM dual;
-a F @ U G0REGEXP_REPLACE(‘ELLENHILDISMITITPUB个人空间9j H+J D J;^;?$z
@’d
cc, bb, aa
C$L M l s O0” 转义符。ITPUB个人空间 X6O F R L [ _ j

3h a!N(F Q W8{0字符簇: ITPUB个人空间9C k R:Q/T;Z
[[:alpha:]] 任何字母。ITPUB个人空间-b x ] D n A _
[[:digit:]] 任何数字。ITPUB个人空间0\’m$i Z ^*m!Y
[[:alnum:]] 任何字母和数字。
S s r c a Po0[[:space:]] 任何白字符。
T ? I w y f u&]0[[:upper:]] 任何异常写字母。ITPUB个人空间1q R1W G `
O X9b
[[:lower:]] 任何小写字母。
😯 k C [ V ]-] K*}0[[:punct:]] 任何标点符号。
3?.v8A!c J D5R
@4t0[[:xdigit:]] 任何16进制的数字,相当给[0-9a-fA-F]。ITPUB个人空间%i
b ~ r b P
ITPUB个人空间&k/k;n w Y8J9e p%G h
各种操作符的运算优先级ITPUB个人空间(U.@ ?1Y R [*f B
转义符ITPUB个人空间4r4E L ~ n’N v p ^
(), (?:), (?=), [] 圆括号以及方括号ITPUB个人空间&V y i t+J9C,Y({ t
*, +, ?, {n}, {n,}, {n,m} 限定符ITPUB个人空间 Q6a R4?$i M G S @”i
^, $, anymetacharacter 位置和顺序ITPUB个人空间 ` I ~4r-@9r
¦ “或”操作
z0D w F8J(Y0ITPUB个人空间 I r A B7Y(h
–测试数据
m4l Y1N t.J O5b%B a ~0create table test(mc varchar2(60));
7H B H”` ^ R/z6q5p2Q C g0ITPUB个人空间 W+k x;\:A p3m’@ q
insert into test values(‘112233445566778899’);
~(i;J X:a @ ?*Q n |:[
K0insert into test values(‘22113344 5566778899’);
u-Z M/h;Z j g D
g0insert into test values(‘33112244 5566778899’);ITPUB个人空间 ` k+i6G
n
insert into test values(‘44112233 5566 778899’);
X W k n E
u0insert into test values(‘5511 2233 4466778899’);ITPUB个人空间!J2a
g#G+G J D0z/} _
insert into test values(‘661122334455778899’);ITPUB个人空间F E {)f2V
insert into test values(‘771122334455668899’);ITPUB个人空间 p E:`)]
y*r+e$x
insert into test values(‘881122334455667799’);
$c
_X6u:s)]1{0insert into test values(‘991122334455667788’);ITPUB个人空间)v
T y&U ~
insert into test values(‘aabbccddee’);ITPUB个人空间1t X J } ?*c;D T I
i
insert into test values(‘bbaaaccddee’);ITPUB个人空间 B n O v&|’a _ W
f’U G _ Y6^
insert into test values(‘ccabbddee’);
;y O Z \ _ f,`!]
A0insert into test values(‘ddaabbccee’);ITPUB个人空间3| W x(F ]!f W
insert into test values(‘eeaabbccdd’);ITPUB个人空间 w.m Y)J w1S5z1F
insert into test values(‘ab123’);ITPUB个人空间 a V*R2O V9T5j
insert into test values(‘123xy’);
#f U b ~9Z1~ p0insert into test values(‘007ab’);
-J/Q#j$o6U.n0insert into test values(‘abcxy’);ITPUB个人空间1i&D H J&T
b)d U z
insert into test values(‘The final test is is is how to find duplicate words.’);ITPUB个人空间
S ~2EP {)e%{
ITPUB个人空间.S%y’C/g C;T oZ)| ?-C
commit;
z v7d r3n8V [0xR0
4E _ a e ?&M p”N1j |0一、REGEXP_LIKE ITPUB个人空间&n6j3_ M ~ `

q0v+\ ~*b1C0select * from test where regexp_like(mc,’^a{1,3}’);
q N [*V!z,` W
^0select * from test where regexp_like(mc,’a{1,3}’);ITPUB个人空间 u D
^,w B z.s”y
select * from test where regexp_like(mc,’^a.*e$’);ITPUB个人空间/QP R
n%R7[ Z
select * from test where regexp_like(mc,’^[[:lower:]]
¦[[:digit:]]’);ITPUB个人空间-G t N S O
select * from test where regexp_like(mc,’^[[:lower:]]’);ITPUB个人空间
S |5Z p$N q
Select mc FROM test Where REGEXP_LIKE(mc,'[^[:digit:]]’);ITPUB个人空间!`
I H/K!K9e/h9\6{
Select mc FROM test Where REGEXP_LIKE(mc,’^[^[:digit:]]’);ITPUB个人空间)z
f k9K v2e N ~

h%T ~ s ^;t-|(H0二、REGEXP_INSTR
b0}”b r2x h0ITPUB个人空间3L q;t M Q ~”@ S$U
Select REGEXP_INSTR(mc,'[[:digit:]]$’) from test;ITPUB个人空间 w5G
ZU ~#\
Select REGEXP_INSTR(mc,'[[:digit:]]+$’) from test;ITPUB个人空间7q8S
r t HT;i W j
Select REGEXP_INSTR(‘The price is $400.’,’$[[:digit:]]+’) FROM DUAL;
O:A;m)V*K4p k
y0Select REGEXP_INSTR(‘onetwothree’,'[^[[:lower:]]]’) FROM DUAL;ITPUB个人空间2@;l
s/P&r8}8c P O
Select REGEXP_INSTR(‘,,,,,’,'[^,]*’) FROM DUAL;ITPUB个人空间5m*\!G
l*b
Select REGEXP_INSTR(‘,,,,,’,'[^,]’) FROM DUAL;
_+V ]#Y,X V n0ITPUB个人空间 M;l j M t r _8O K
三、REGEXP_SUBSTR
Q dj l i T2H0
6o7P(q ? z C0SELECT REGEXP_SUBSTR(mc,'[a-z]+’) FROM test;
t9q O6C x {1R8n0SELECT REGEXP_SUBSTR(mc,'[0-9]+’) FROM test;
pO+I D,] h.a K
o1j0_0SELECT REGEXP_SUBSTR(‘aababcde’,’^a.*b’) FROM DUAL;ITPUB个人空间
g.S.}.{.x ^ [

*] ~ N5s }”~1@2R D a0四、REGEXP_REPLACEITPUB个人空间 c’f ~ i ]e

7b0V B,O R-L7W
\0Select REGEXP_REPLACE(‘Joe Smith’,'( ){2,}’, ‘,’) AS RX_REPLACE FROM dual;
$F#O1v0n5f,G0Select REGEXP_REPLACE(‘aa bb cc’,'(.*) (.*) (.*)’, ‘3, 2, 1’) FROM dual;
_ U M5y a;b s’?0ITPUB个人空间 D M5s-Z L!^ b p0G [
ITPUB个人空间8o {/D ^ W
SQL> select * from test;
;p)\-M0d z&i _.e/y A0
-W [ d.\ W O1b0ID MC
? z(P8j U5p(@ U Q s X x
U0——————– ————————————————————
N ? X&t g4l U0A AAAAAITPUB个人空间%U&^$n v v o!f t c },A
a aaaaa
3s w i”} A ~+z4S m u0B BBBBB
i Z;L!Y$k F _4u0b bbbbb
.h O _ o e }0ITPUB个人空间0r D K&v p0h W0tf P8S
SQL> select * from test where regexp_like(id,’b’,’i’); –不区分数据大小写
v-c3o p#B)rc0ITPUB个人空间 ^ G k-l C [ w O j { [
ID MC
.s7F [
^-_0——————– ————————————————————
l!c ] ` | Z9I)^0B BBBBBITPUB个人空间 G”_ S W j!y.A({
b bbbbb
Q$\2T)d } @0ITPUB个人空间6U c4r:w h(? c _ p


相关文章

标签:

Your Comments

近期评论

    文章归档

    功能


    网站地图xml地图