正则表达式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、正则表达式
正则表达式有两种posix和pcre以下例子没有特殊声明的话都是pcre
例子
二、正则表达式的基本语法
正则表达式由元字符和文本字符组成
元字符有特殊含义。可以分为3类
1.表示界限
a)^,如果该字符位于整个表达式(子表达式)的开始,
他的含义是开始
b)$ 位于末尾表示结束
注意:在正则表达中有^,$表示严格匹配,如果没有表示包含
C)\b单词边界\B不是单词边界
2.表示字符
A). 任意字符
B)[]表示单个可选字符(一个)
[]经常和-联合使用
C)| 表示选择,n选一
D)^用在[]中表示不是
3.表示个数
A)* 0到n
B)+ 1到n
C)? 0到1
d) {m} m次
D){m,} 至少m次
E){m,n} m到n次
正则表达式的书写规则:
1.^,$表示开始结束时只能写在头尾
2. 表字符的写前边,表个数的写后边[0-9]{8} Posix 验证函数
1.ereg,eregi
2.ereg_replace,eregi_replace
3.split,spliti
正则表达式的修饰符、
1.i:不区分大小写
2.m:多行匹配
3.、U:取消贪婪模式(就近匹配)
字表达式,用()表示子表达式,字表达式也会在具有捕获功能函数中,被捕获
具体应用:
有一个网页,我想把他的新闻拿出来,作为我自己的新闻例子:
函数
1.preg_grep
2.preg_match,pre_match_all
3.preg_replace
Preg_replace $0---符合条件全串$1:第一个字表达式的内容……$n:第n字表达式的内容
Preg_quote