用斜线包含模式字符串(其实是m//的简写,可以用m!!来做包含界限符) //
模式分组 (abc)\1
绑定操作符(默认是处理$_,使用绑定可以绑定到变量) =~
字符集 [abc]
字符集的简写(含义在变,尽量少用),比如 \d
修饰符
大小写无关(比如 /yes/i 可以匹配大小写无关) /i
匹配任意字符 /s
加入空白符 /x
组合选项修饰符,直接连在一起,比如 /is
锚位
匹配开头 \A
匹配末尾 \z
匹配行开头 ^
匹配单词边界 \b
捕获变量
圆括号出现的地方
捕获变量如果捕获失败会输出之前的捕获值,所以需要判断捕获是否成功(第154页)
不捕获模式 ?:,比如(?:Slark)的括号表示分组
替换
替换比如 s/abc/Slark/ 会把abc替换成Slark