Perl Learning (7_1) —— 漫游正则表达式王国
来源:互联网 发布:wlan mac地址怎么修改 编辑:程序博客网 时间:2024/05/16 15:05
2011-02-11 wcdj
(1) 什么是正则表达式?
(2) 使用简易模式
(3) 关于元字符
(4) 简易量词
(1) 什么是正则表达式?
正则表达式,在Perl中常常叫做 —— 模式,是一个匹配(或不匹配)某字符串的 —— 模版。
正则表达式是一种小程序,它们说简单的方言。这个程序的任务很简单:查看一个字符串,然后决定匹配或不匹配 —— 这就是它生活的全部。
注意:不要把正则表达式和shell的文件名通配(glob)混为一谈。文件名通配使用了许多与正则表达式相同的字符,但是这些字符在使用方式上完全不同。
(2) 使用简易模式
若模式匹配的对象是$_的内容,只要把模式写在一对正斜线(/)中就可以了。
表达式/wcdj/会在$_中寻找这4个字符组成的串,如果找到就返回真。(可能会找到不止一个字符串,但只要曾经找到过,匹配结果就是真,否则为假)
注意:所有在双引号圈引的字符串中能使用的技巧(尤其是反斜线转义),都可以在模式串里使用。例如,/wcdj/tgerry/ 这个模式会匹配wcdj、一个制表符和gerry这10个字符。
(3) 关于元字符
元字符 —— 特殊的字符,特殊的含义。
点号(.)—— 任何单字符的通配符(但是换行符“/n”除外)
注意:
[1] 在任何元字符前面加上反斜线,就会使它失去元字符的特殊作用。
[2] 反斜线也是元字符。如果要得到反斜线,请用两个反斜线表示。
(4) 简易量词
常常需要在某个模式中重复某些东西。
星号(*)—— 匹配前面的内容零次或多次(>=0次)。“.*”称为“捡破烂模式”,通吃所有的字符串。
加号(+)—— 匹配前一个条目一次以上(>=1次)。
问号(?)—— 前一个条目可有可无(1或0次)。
注意:因为这三个量词指定了前一个条目重复出现的次数,所以它们都必须接在某个东西之后。
- Perl Learning (7_1) —— 漫游正则表达式王国
- Perl Learning (7_2) —— 漫游正则表达式王国
- Perl语言入门——漫游正则表达式王国…
- Perl语言入门笔记 第七章 漫游正则表达式王国
- Perl正则表达式总结_1
- Perl语言之漫游正则表达式
- learning perl(四) 正则表达式
- Perl Learning (3_1) —— 列表与数组
- Perl——正则表达式(二) [...]
- Perl——正则表达式(三) (...)
- Perl——正则表达式(五) split
- perl学习笔记—正则表达式
- C# 正则表达式_1
- 常见正则表达式_1
- perl学习(7) 正则表达式
- Perl Learning (1) —— Perl简介
- EditPlus 正则表达式 实战_1
- 正则表达式需要灵活理解——Perl学习中
- java访问domino时如何提交创建session的速度
- 【转】cyclone与spartan开发对比
- Itext中文处理(更新版) (转帖)
- linux下vi命令详解
- IIS 500错误,一步帮你搞定
- Perl Learning (7_1) —— 漫游正则表达式王国
- Linux设备驱动编程之内存与I/O操作
- 利用DataSnap的回调功能在客户端显示服务器方法的执行进度
- Android Activity的生命周期
- 从文件到字符设备
- 矩阵转置
- Windows API一日一练(58)FindFirstFile和FindNextFile函数
- 学java初步,现在不知如何学习
- 为 HTC 的 Android 手机正名