[Regex]笑容的正则表达式大全
日期:2008年6月15日 作者: 查看:[大字体 中字体 小字体]-
正则表达式(regular eXPression)
关键字: 正则表达式,Regular Expression
原著:笑容
创作于:2004年05月03日
最后更新:2004年05月04日 21:12
版权声明:使用创作公用版权协议引用地址:<a href="http://oo8h.51.net/docs/regular_expression.htm">正则表达式(regular expression)</a>
前言
正则表达式是烦琐的,但是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。只要认真去阅读这些资料,加上应用的时候进行一定的参考,掌握正则表达式不是问题。
索引
1._引子
2._正则表达式的历史
3._正则表达式定义3.1_普通字符
3.2_非打印字符
3.3_特殊字符
3.4_限定符
3.5_定位符
3.6_选择
3.7_后向引用4._各种操作符的运算优先级
5._全部符号解释
6._部分例子
7._正则表达式匹配规则7.1_基本模式匹配
7.2_字符簇
7.3_确定重复出现1. 引子
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。
正则表达式的使用,可以通过简单的办法来实现强大的功能。为了简单有效而又不失强大,造成了正则表达式代码的难度较大,学习起来也不是很容易,所以需要付出一些努力才行,入门之后参照一定的参考,使用起来还是比较简单有效的。
例子: ^.+@.+\\..+$
这样的代码曾经多次把我自己给吓退过。可能很多人也是被这样的代码给吓跑的吧。继续阅读本文将让你也可以自由应用这样的代码。
注意:这里的第7部分跟前面的内容看起来似乎有些重复,目的是把前面表格里的部分重新描述了一次,目的是让这些内容更容易理解。
2. 正则表达式的历史
正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 Stephen Kleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则表达式的概念。正则表达式就是用来描述他称为“正则集的代数”的表达式,因此采用“正则表达式”这个术语。
随后,发现可以将这一工作应用于使用 Ken Thompson 的计算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要发明人。正则表达式的第一个实用应用程序就是 Unix 中的 qed 编辑器。
如他们所说,剩下的就是众所周知的历史了。从那时起直至现在正则表达式都是基于文本的编辑器和搜索工具中的一个重要部分。
3. 正则表达式定义
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
- 列目录时, dir *.txt或ls *.txt中的*.txt就不是一个正则表达式,因为这里*与正则式的*的含义是不同的。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
3.1 普通字符
由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。
3.2 非打印字符
字符 含义 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 'c' 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 - [1] [2] [3] [4] [5] [6] 下一页
-
- [Regex]笑容的正则表达式大全 相关文章:
- ·香港三级片名单大全 (包括演员名单)
- ·经典歇后语大全
- ·古代情诗:伤感浪漫悲伤情诗大全
- ·《洛克人8》全攻略 - 洛克人X8攻略秘籍 - 洛克人X8
- ·感人情书大全-情书经典
- ·男子英文名大全,来历、释义
- ·英语格言大全
- ·学习SQL语句之SQL语句大全
- ·男女生英文名大全-给自己起个好名字
- ·人生格言精选大全
- [Regex]笑容的正则表达式大全 相关软件
- ·《合金弹头》全系列街机典藏版
- ·GBA口袋妖怪全集
- ·魔法门英雄无敌3全集
- ·360安全卫士 V4.1.5.1001 红心中国版
- ·岳飞全传
- ·真三国无双4 全能修改器
- ·三国9普通版升级威力加强版方法以及补丁大全(极力推荐)
- ·火影忍者-忍术全开
- ·岳飞全传 试玩版
- ·《暗黑破坏神2毁灭之王》v1.11地图全开工具EasyMap_v11
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:DNA单字符表示法的兼并性
精品推荐
热点TOP10
特别推荐
- ·人生格言激励名言100句
- ·言行举止是你最优秀的个人简历表
- ·经典名人名言
- ·成功励志文章:弹性生存
- ·决定你一生成就的21个信念
- ·一屋不扫何以扫天下
- ·掘金者:绝妙的推销方法
- ·一个浙江人的22条经典经商法则(很值得借鉴)
- ·并非笑话:四个让你看了不后悔的故事
- ·《编程高手箴言》读后感(1)
- ·linux下php使用gettext开发多语言站点
- ·人生格言精选大全
- ·模拟键盘按键 自动输入文字
- ·诗词鉴赏:现代诗词古代诗词
- ·dotproject 安装总结
- ·格言警句:志当存高远
- ·应聘中需要注意的细节及职业发展规划
- ·Hough检测直线,圆,椭圆的部分代码
- ·格言警句:赞美人生
- ·大话程序:编程之道
