1. 程式人生 > >perl的正則表示式中的元字元(需要轉義)

perl的正則表示式中的元字元(需要轉義)

      最近老是對哪些字元需要轉義,心中不明確,比如有時候在'點加上/用以匹配',或者"前加上/進行匹配,甚至>或者<前加轉義字元進行匹配。

就無形中增加了正則表示式的可閱讀性。今天正好總結下,到底哪些需要進行轉義:

perl中的元字元如下:

^    表示一行的開頭;

$     表示一行的結尾;

( )   表示一個匹配塊的,可以對匹配上的塊通過$1,$2...進行讀取,但是無法寫;$0表示這個perl檔案

/     表示用來進行轉義的意思,比如/n表示換行符;

|     表示perl進行匹配時的或者,邏輯rank比較低;

@   表示一個數組的值;

[     表示[]的含義;

{    表示{}整個模式的含義;

?    表示前面字元出現1次或者0次;

.     表示任意字元,除了/n換行符,如果加上/s進行修飾,則/n都能被匹配;

+    表示前面字元至少出現一次;

*    表示前面字元至少出現0次;

其他的字元,就可以不用進行/轉義了。