模式匹配由反斜线包含:/def/即模式def
=~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反
模式中的特殊字符
字符 +
+意味着一个或多个相同的字符,如:/de+f/指def、deef、deeeeef等。它尽量匹配尽可能多的相同字符
字符 [ ]和[^]
[ ]意味着匹配一组字符中的一个,如/a[0123456789]c/将匹配a加数字加c的字符串。与+联合使用例:/d[eE]+f/匹配def、dEf、deef、dEdf、dEEEeeeEef等。^表示除其之外的所有字符,如:/d[^eE]f/匹配d加非e字符加f的字符串。(在[^eE]中,我发现很多资料上都写成了[^deE],奇怪的是,很多网页都只是引用了这种错误的写法,比较遗憾)
字符 *和?
它们与+类似,区别在于*匹配0个、1个或多个相同字符,?匹配0个或1个该字符。如/de*f/匹配df、def、deeeef等;/de?f/匹配df或def。
转义字符
如果你想在模式中包含通常被看作特殊意义的字符,须在其前加斜线"\"。如:/\*+/中\*即表示字符*,而不是上面提到的一个或多个字符的含义。
锚模式
锚 |
描述 |
^ 或 \A |
仅匹配串首 |
$ 或 \Z |
仅匹配串尾 |
\b |
匹配单词边界 |
\B |
单词内部匹配 |
例:/^def/只匹配以def打头的字符串,/$def/只匹配以def结尾的字符串,结合起来的/^def$/只匹配字符串def(?)。\A和\Z在多行匹配时与^和$不同。
匹配任意字符
字符"."匹配除换行外的所有字符,通常与*合用。
匹配指定数目的字符
字符对{}指定所匹配字符的出现次数。如:/de{1,3}f/匹配def,deef和deeef;/de{3}f/匹配deeef;/de{3,}f/匹配不少于3个e在d和f之间;/de{0,3}f/匹配不多于3个e在d和f之间。。
指定选项
字符"|"指定两个或多个选择来匹配模式。如:/def|ghi/匹配def或ghi。
分享到:
相关推荐
Hibernate 学习过程中的摘记,值得一参 ,对深入和初学者相信都有一定的帮助,请指教
软考信息系统管理师考试摘记。 项 目 管 理 知 识 体 系(九大管理) INPUT TOOL OUTPUT 4.1 制定项目章程 1、合同(如果适用) 1、项目选择方法 1、项目章程 2、项目工作说明书 2、项目管理方法系 3、事业环境...
阅读摘记|Facebook设计B端产品的4项基本原则 .doc
《Effective C++》中的编程规范摘记,不错的喔。
ejb3的一些摘记和文档,可以作为部分的参考。
Fluent软件应用过程中的一些比较重要的说明摘记
构建高性能web站点摘记.pdf
胡希恕伤寒论坛的讲座摘记.doc
第5课网络摘记教学设计.doc
《胡希恕伤寒论坛讲座》摘记.doc
计算机操作系统(第四版)汤晓丹著复习摘记;适合本科学习,考研等用途;欢迎大家下载;
思想品德计划总结高中政治有效课堂教学探索摘记.doc
Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md,提供了原文的详细目录大纲,更重要的是给出了自学摘记,记录下诸多感想。 人的学习进步体现在对抽象问题的概括和具体问题的有针对性的见解,...
unix,你在学UNIX?这个高手的摘记,非常不错,快下吧。 虽然只用了一个下午就可以看完。但里面风趣而又不乏知识技术性的东东。相信你会同我一样喜欢。这就是UNIX.
附博客摘记也如法做了整理: 剪枝算法:有效神经网络的权值和连接学习 附论文: 学习有效神经网络的权值和连接(Learning both Weights and Connections for Efficient Neural Networks) 1411.4229 微软...
教育精品资料
最近在编写 Grace PHP5 Framework 中,我得到很多类的实例化的心得。Grace PHP5 Framework 是一个完全基于 MVC 架构的框架,具有良好的扩展性。它对于类的调用可以说非常的灵活。
斯蒂芬P罗宾斯管理学笔记(完整) 管理学考研资料
了解过一些如何更好的学习,最后得到的答案都是一致的:项目驱动(目标驱动),实践为王,应用为王! 从今天起,定好短期的细化目标任务,然后再针对性的看这类工具技能书,尽快提升自己的实战技能! 目 一、数据分析...