没有合适的资源?快使用搜索试试~ 我知道了~
讲述正则表达式的一些基础应用,简单明了.
资源详情
资源评论
资源推荐
正则表达式
正则表达式
…..Learn for dream
1 / 18
正则表达式
目录
正则表达式.............................................................................................................................. 1
正则表达式到底是什么东西?...............................................................................................3
入门.......................................................................................................................................... 4
测试正则表达式...................................................................................................................... 5
元字符......................................................................................................................................6
字符转义.................................................................................................................................. 8
重复.......................................................................................................................................... 8
字符类......................................................................................................................................8
分枝条件.................................................................................................................................. 9
分组........................................................................................................................................ 10
反义........................................................................................................................................ 10
后向引用................................................................................................................................ 11
零宽断言................................................................................................................................ 12
负向零宽断言........................................................................................................................ 13
注释........................................................................................................................................ 13
贪婪与懒惰............................................................................................................................14
处理选项................................................................................................................................ 15
平衡组/递归匹配...................................................................................................................16
还有些什么东西没提到.........................................................................................................17
2 / 18
正则表达式
正则表达式到底是什么东西?
字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,
换行符,汉字等等。字符串是 0 个或更多个字符的序列。文本也就是文字,字符串。说
某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能
满足表达式给出的条件。
3 / 18
正则表达式
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需
要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规
则的代码。
很可能你使用过 Windows/Dos 下用于文件查找的通配符(wildcard),也就是*
和?。如果你想查找某个目录下的所有的 Word 文档的话,你会搜索*.doc。在这里,*
会被解释成任意的字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,
只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂——比如你
可以编写一个正则表达式,用来查找所有以
0
开头,后面跟着
2-3
个数字,然后是一个
连字号“ -” ,最后是
7
或
8
位数字的字符串 (像 010-12345678 或 0376-7654321)。
入门
学习正则表达式的最好方法是从例子开始,理解例子之后再自己对例子进行修改,
实验。下面给出了不少简单的例子,并对它们作了详细的说明。
假设你在一篇英文小说里查找 hi,你可以使用正则表达式 hi。
这几乎是最简单的正则表达式了,它可以精确匹配这样的字符串:由两个字符组成 ,
前一个字符是
h, 后一个是
i 。通常,处理正则表达式的工具会提供一个忽略大小写的选
项,如果选中了这个选项,它可以匹配 hi,HI,Hi,hI 这四种情况中的任意一种。
不幸的是,很多单词里包含 hi 这两个连续的字符,比如 him,history,high 等等。
用 hi 来查找的话,这里边的 hi 也会被找出来。如果要精确地查找
hi
这个单词 的话,我
们应该使用\bhi\b。
\b 是正则表达式规定的一个特殊代码(好吧,某些人叫它元字符,
metacharacter),代表着单词的开头或结尾,也就是单词的分界处。虽然通常英文
的单词是由空格,标点符号或者换行来分隔的,但是\b 并不匹配这些单词分隔字符中的
任何一个,它只匹配一个位置。
如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符不全
是(一个是,一个不是或不存在)\w。
假如你要找的是 hi
后面不远处跟着一个
Lucy ,你应该用\bhi\b.*\bLucy\b。
这里,.是另一个元字符,匹配除了换行符以外的任意字符。*同样是元字符,不过
它代表的不是字符,也不是位置,而是数量——它指定*前边的内容可以连续重复使用任
意次以使整个表达式得到匹配。因此,.*连在一起就意味着任意数量的不包含换行的字
4 / 18
剩余17页未读,继续阅读
qqcocobao
- 粉丝: 11
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0