`
dr2tr
  • 浏览: 143829 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl学习摘记4

阅读更多

模式匹配由反斜线包含:/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。


分享到:
评论

相关推荐

    Hibrenate 学习摘记

    ### Hibrenate 学习摘记 #### Hibernate 概述与基本配置 Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将对象模型与数据库模型进行映射,开发人员可以更...

    自主研修摘记.doc

    自主研修摘记为我们提供了一系列策略,旨在实现这一目标,并且这些策略在教学实践中被证明是行之有效的。 首先,创设情境,激发兴趣是教师与学生接触的第一个环节,也是极为重要的一步。通过结合教材内容和学生心理...

    信息系统项目管理师摘记

    软考信息系统管理师考试摘记。 项 目 管 理 知 识 体 系(九大管理) INPUT TOOL OUTPUT 4.1 制定项目章程 1、合同(如果适用) 1、项目选择方法 1、项目章程 2、项目工作说明书 2、项目管理方法系   3、事业环境...

    第5课网络摘记教学设计.doc

    课程的小结阶段,教师鼓励学生分享他们在制作网络摘记过程中的经验和技巧,这不仅让同学们相互学习、取长补短,更帮助他们巩固和深化了课堂所学。为了进一步巩固所学知识,教师还安排了拓展练习。学生需要制作一份...

    Fluent重要说明摘记.pdf

    Fluent软件应用过程中的一些比较重要的说明摘记

    《Effective C++》摘记

    - **C++ 编程规范**:标签指出了这些摘记属于C++编程规范领域,适用于想要提高C++代码质量的学习者或开发者。 #### 内容分析 基于给定的部分内容,我们可以整理出以下关键知识点: ##### No.2: 使用`const`、枚举...

    《胡希恕伤寒论坛讲座》摘记.doc

    《胡希恕伤寒论坛讲座》摘记.doc

    ejb3的一些摘记

    4. **消息驱动bean(@MessageDriven)**:处理JMS(Java Message Service)消息,用于异步处理任务,提高了系统的响应性和可扩展性。 EJB 3还引入了依赖注入(Dependency Injection, DI),通过`@EJB`、`@Inject`或...

    Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md

    Codelife 不止代码 - 自阅读加注标签-技术规划的借鉴 有摘记和感想.md,提供了原文的详细目录大纲,更重要的是给出了自学摘记,记录下诸多感想。 人的学习进步体现在对抽象问题的概括和具体问题的有针对性的见解,...

    胡希恕伤寒论坛的讲座摘记.doc

    "胡希恕伤寒论坛讲座摘记" 本文摘记了胡希恕伤寒论坛的讲座要点,总共十八点,涵盖了中医基础理论、方剂学、诊断学等多方面的知识点。 一、温病不能发汗,不能吃泻药,更不能用火攻,只能用白虎汤。 本点讲述了...

    阅读摘记|Facebook设计B端产品的4项基本原则 .doc

    在当今数字化浪潮的推动下,企业对于高效、用户导向和适应性强的B端产品需求日益增长。Facebook作为互联网界的巨头,在设计B端产品时所遵循的四项基本原则,不仅体现了对用户体验和效率的极致追求,也体现了对产品...

    思想品德计划总结高中政治有效课堂教学探索摘记.doc

    这就要求我们在备课时充分了解学生的学习情况,根据他们的认知能力和兴趣,精心设计教学内容和方法,以实现教学目标,提升教学质量。 再者,确保课堂的务实性。课堂活动应避免空洞的形式主义,而应以实质性的教学为...

    构建高性能web站点摘记.pdf

    构建高性能Web站点涉及多个关键领域,包括服务器并发策略、动态内存缓存、动态脚本加速、浏览器缓存、Web服务器缓存以及反向代理缓存。这些策略的优化对于提升网站性能至关重要。 首先,服务器并发策略是提高Web...

    计算机操作系统(第四版)汤晓丹著复习摘记.pdf

    操作系统是计算机系统的核心软件,它负责管理和控制...掌握这些知识对于学习计算机科学与技术专业的学生来说至关重要,尤其是对于那些准备考研的学生而言,这些知识点将为他们的深入研究和实际应用提供坚实的基础。

    5种小型设备上深度学习推理的高效算法.zip

    附博客摘记也如法做了整理: 剪枝算法:有效神经网络的权值和连接学习 附论文: 学习有效神经网络的权值和连接(Learning both Weights and Connections for Efficient Neural Networks) 1411.4229 微软...

    2021小学语文教学学习经验.docx

    例如,围绕特定主题如“认识鲁迅”,学生会阅读相关作品,进行摘记和问题探讨,通过交流讨论或查阅资料自主解决问题。此外,将写作和口语交际融入活动中,例如“祖国在我心中”的主题活动,学生通过采访、收集资料、...

    2021-2022收藏资料自贡市绿盛实验学校课堂教学改革摘记山东行第11期总第27期(自贡课模讲座八之37).doc

    2021-2022年,自贡市绿盛实验学校作为改革的先锋,不仅在本地深入实践课堂教学改革,还远赴山东,向当地的名校学习先进的教学模式和理念,为我们提供了宝贵的一线教学改革经验。 首先,自贡市的课堂教学改革试点...

    unix,你在学UNIX?这个高手的摘记,非常不错,快下吧。

    UNIX作为一款历史悠久且功能强大的操作系统,其设计理念和技术细节仍然值得深入学习和研究。无论是对于计算机科学专业的学生还是IT行业的从业者来说,掌握UNIX的基本原理和操作技巧都是非常有益的。通过上述内容,...

    小学表彰大会发言稿.doc

    2. 学习方法:文中提到了一些有效的学习方法,如“摘记法”(王雨萱的课堂笔记和错题集锦本)、“提前预习法”、“睡前回忆法”,这些都是提高学习效率的重要策略。 3. 学习互助:学生之间的互助学习是提升整体学习...

    高中英语 Unit1 Breaking records 教学设计 新人教版选修9

    4. 课后安排访谈调查、读写摘记等活动,强化语言应用。 5. 实施多元评价,关注个体差异,激励学生在学习过程中的进步。 【学情分析】 考虑到高中生的好奇心和独立思考能力,他们期望在英语学习中获得有趣且有深度...

Global site tag (gtag.js) - Google Analytics