最近老是对哪些字符需要转义,心中不明确,比如有时候在'点加上/用以匹配',或者"前加上/进行匹配,甚至>或者<前加转义字符进行匹配。
就无形中增加了正则表达式的可阅读性。今天正好总结下,到底哪些需要进行转义:
perl中的元字符如下:
^ 表示一行的开头;
$ 表示一行的结尾;
( ) 表示一个匹配块的,可以对匹配上的块通过$1,$2...进行读取,但是无法写;$0表示这个perl文件
/ 表示用来进行转义的意思,比如/n表示换行符;
| 表示perl进行匹配时的或者,逻辑rank比较低;
@ 表示一个数组的值;
[ 表示[]的含义;
{ 表示{}整个模式的含义;
? 表示前面字符出现1次或者0次;
. 表示任意字符,除了/n换行符,如果加上/s进行修饰,则/n都能被匹配;
+ 表示前面字符至少出现一次;
* 表示前面字符至少出现0次;
其他的字符,就可以不用进行/转义了。