我的php学习笔记(三十四)PHP中正则表达式学习及应用(二)
来源:互联网 发布:自己没货如何开淘宝店 编辑:程序博客网 时间:2024/05/01 16:02
因为之前要开始项目的开展还有其他学校的课程,所以搁下了一个月没有更新,现在开始更新,会尽全力坚持,至少每周一次!
正则表达式元字符
* 匹配前一个内容的0次1次或多次
例如:go*gle能匹配google
. 匹配内容的0次1次或多次,但不包含回车换行
例如:.实际是作为自己的内容,但是除了回车和换行符,即是说g.?gle能匹配gogle或者g0gle,就是说.能代表任意字符(除回车和换行符外)。
+ 匹配前一个内容的1次或多次
例如:go+gle能匹配goooooogle;不能匹配ggle
?匹配前一个内容的0次或1次
例如:go?gle能匹配gogle或ggle,不能匹配gooooogle
| 选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)
例如:google|baidu能匹配kfsddslfdsgoogle或fsdfksdkfbaiduflkdsjf
^ 匹配字符串首部内容
例如:^google能匹配googlekkfdkfsd;不能匹配jkfdshfkdsfgoogle
$ 匹配字符串尾部内容
例如:google$能匹配kdsdfkdsgoogle,不能匹配googlefksdfksd或fksdgooglefdsj
^和$结合使用:^abc.*google$能匹配abcflkdsjfkldsjlfksdgoogle或abc-google
\b 匹配单词边界,边界可以是空格或者特殊符合
例如:\bis\b能匹配what is 或what-is,不能匹配isa,即匹配内容要被分隔开
\B 匹配除带单词边界以外内容
这个跟b差不多,但这个是没有分界符,例如:\bis\B能匹配what isthis
{m} 匹配前一个内容的重复次数为M次
例如:go{1}gle能匹配gogle,不能匹配google;go{5}gle能匹配gooooogle,不能匹配gogle
{m,} 匹配前一个内容的重复次数大于等于M次
例如:go{2,}gle能匹配gooooogle或google,不能匹配gogle或ggle
{m,n} 匹配前一个内容的重复次数M次到N次
例如:go{2,5}gle能匹配gooogle或google,不能匹配gogle或goooooooole
( ) 合并整体匹配,并放入内存,可使用\1 \2…依次获取
写入内存是指括号的内容依次写到内存中,并用\1,\2...标记
例如:go(abc)g\\1le能匹配goabcgabcle,不能匹配goabcgle
2013(.*)04\\1 08能匹配2013-04- 08或2013/04/ 08,不能匹配2013/04- 08
- 我的php学习笔记(三十四)PHP中正则表达式学习及应用(二)
- 我的php学习笔记(三十三)PHP中正则表达式学习及应用(一)
- 我的php学习笔记(三十五)PHP中正则表达式学习及应用(三)
- PHP正则表达式学习笔记(二)
- PHP中正则表达式学习及应用
- PHP正则表达式学习笔记(一)
- php学习笔记(八)正则表达式
- PHP学习笔记(五)正则表达式
- 我的php学习笔记(二十七)PHP模板引擎Smarty缓存应用
- 我的php学习笔记(二十八)PHP在线编辑器fckeditor应用
- php正则表达式学习笔记
- PHP学习笔记----正则表达式
- php正则表达式学习笔记
- PHP正则表达式学习笔记
- php学习笔记(三十四)smarty框架的初步使用和注意事项
- 我的php学习笔记(二)php基本数据类型、基本语法和基本运算类型及其应用
- 个人PHP学习笔记(七)--正则表达式
- PHP学习笔记九之正则表达式(进阶篇)
- Hyperion 数据源简介
- 说说Android瀑布流的内存管理
- UIImageView 实现水平翻转
- linux 信号处理函数一个例子
- Linux面试题
- 我的php学习笔记(三十四)PHP中正则表达式学习及应用(二)
- 5年记(3)
- [leetcode] Permutation Sequence
- 体验vs2010+opencv2.3.1
- 进程间通信之消息队列
- 字符串周期--hdu 3746 Cyclic Nacklace
- ipcs命令和ipcrm命令介绍
- String与StringBuffer
- Spring3.0 AOP 详解