没有合适的资源?快使用搜索试试~ 我知道了~
Tcl/tk 宝典之二 - 正则表达式参考
需积分: 32 17 下载量 19 浏览量
2010-02-08
17:37:38
上传
评论 1
收藏 95KB DOC 举报
温馨提示
试读
15页
这是Tcl/tk进阶的一本资料,主要是结合作者的使用实例给大家深入浅出的讲解,非常通俗易懂。相信对学习Tcl/tk有所帮助。
资源推荐
资源详情
资源评论
正则表达式参考
——蒋小超
2007-07-23
一、 介绍
追根溯源,正则表达式是在 1956 年的时候,人类最早研究神经网络的产
物,但随着时间的流逝,几乎所有编程语言都加入了对它的支持,hoho~其实
这个东西也是程序员开发中比较有名的一个难点。但是不要以为它只能用于程
序开发,在 Unix/Linux 系统管理中它也有极为广泛的应用。
不要认为正则表达式很可怕,用直白的话来说,正则表达式就是利用 26
个英文字符与一些特殊符号的配合来进行文字内容比对的方法,绝大部分情况
下,26 个英文字符都代表它们本身,但在特殊符号的辅助下,这些英文字符也
会有其他的含义,正则表达式比较困难的地方,也就在这种字符的 2 义性上面,
这篇文档中对于这种具有字符 2 义性的地方,都会有专门的标注和说明。
如果用过 Dos/Windows/Linux 中的通配符,就可以理解正则表达式的作
用了,通配符用*号匹配任意多的任意字符,用?号匹配任意的一个字符,正则
表达式有更加复杂的一套匹配系统,可以用来匹配几乎所有希望匹配的文字内
容。
二、 文档约定
本文档中的所有实例,都是在以下环境中调试和运行的:
操作系统: CentOS4.1 (Linux 2.6.9-11)
编程语言: TCL8.4
文本编辑器: VIM6.3.46
文档格式约定:
实例的解释性文字,使用华文楷体小四号蓝色字体显示
实例的解释性文字
系统或程序输出,使用浅蓝色底纹表示
系统或者程序输出
特别需要注意和标注的地方,将以笑脸符号专门表示
看我可爱吗?
三、 基本正则表达式
正则表达式中,26 个英文字符代表它们本身,但是下面表格中的特殊字符
则赋予了更多不同的含义,一定要记住它们,因为它们是一切正则表达式的基
础
特殊字符 简要说明
.
一个点,匹配任意一个字符
*
星号,匹配前面模式中的零个或者任意个
+
加号,匹配前面模式中的一个或者任意个
?
问号,匹配前面模式中的零个或者一个
()
括号,创建一个子模式
|
竖号,交替匹配
[]
中括号,用来表示一个区间
^
尖号,将一个模式挂靠在要匹配的字符串的最前面
$
美元号,将一个模式挂靠在要匹配的字符串的最后面
别看基本正则表达式就是这么 9 个符号,但是想完全理解和用好它们,还
是很困难的,为了加深理解,我来详细的说明一下,这也是我自己学习时的理
解和心得,请仔细的阅读。
这些符号的作用需要多方位理解,我大概是根据符号所属的类型以及它们
所起的作用这 2 个方向来理解它们的。
按照类型划分,上面表格中的特殊字符分为几个类型:
字符关键字:
这部分关键字包括 26 个英文字符(上面的表格没有列出来)。这些关键
字的特点就是它们匹配自身。
数量关键字:
这部分关键字包括 . (点) * (星号) + (加号) ? (问号)这 4 个关
剩余14页未读,继续阅读
资源评论
jscn1982
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功