Perl正则表达式

用斜线包含模式字符串(其实是m//的简写,可以用m!!来做包含界限符) //
模式分组 (abc)\1
绑定操作符(默认是处理$_,使用绑定可以绑定到变量) =~
字符集 [abc]
字符集的简写(含义在变,尽量少用),比如 \d

修饰符

大小写无关(比如 /yes/i 可以匹配大小写无关) /i
匹配任意字符 /s
加入空白符 /x
组合选项修饰符,直接连在一起,比如 /is

锚位

匹配开头 \A
匹配末尾 \z
匹配行开头 ^
匹配单词边界 \b

捕获变量

圆括号出现的地方
捕获变量如果捕获失败会输出之前的捕获值,所以需要判断捕获是否成功(第154页)
不捕获模式 ?:,比如(?:Slark)的括号表示分组

替换

替换比如 s/abc/Slark/ 会把abc替换成Slark

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从匹配中返回值 Match 对象 成功的匹配总是返回一个 Match 对象, 这个对象通常也被放进 $/ 中, (...
    焉知非鱼阅读 5,812评论 0 1
  • 几个正则表达式编辑器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    没技术的BUG开发攻城狮阅读 10,039评论 0 23
  • 允许的修饰符 有些修饰符能在所有允许的地方出现, 但并非所有的都这样. 通常, 影响 regex 编译的修饰符(...
    焉知非鱼阅读 5,319评论 0 1
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 9,526评论 0 20
  • 老张和女友旅行途中出了意外,老张侥幸逃生,女友却再也没有醒来。最爱的人突然被从生活中剥离出去,老张一时间有些难以适...
    挖掘姬阅读 2,767评论 0 0