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

2021-05-11 02:18:11 字數 487 閱讀 2027

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

perl中的元字元如下:

^    表示一行的開頭;

$     表示一行的結尾;

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

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

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

@   表示乙個陣列的值;

[     表示的含義;

整個模式的含義;

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

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

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

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

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

Perl 正規表示式元字元

print it matches n if hello world world print it doesn t match n if hello world word hello world print it matches n if m print it matches n if m world...

正規表示式中的元字元

要寫出正規表示式,一定要知道表示式中可以使用哪些字元,代表哪些意思。這好比 人類 代表黃種人 白種人 黑種人等。下邊列出了所有的元字元和對於的描述。元字元解釋 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個向後引用 或乙個八進位制轉義符。例如,n 匹配乙個換行符。n 匹配字元 n 序列 匹配...

正規表示式的元字元

元字元 表示這個字元有特殊含義,代表的不是字元本身 1 基本的元字元 元字元說明.匹配任意單個字元 邏輯或操作符 匹配該字元集合中的乙個字元 排出該字元集合 定義乙個範圍 例如 a z 對下乙個字元轉義 2 量詞元字元 元字元說明 匹配前乙個字元 子表示式 的零次或多次重複 的懶惰型版本 匹配前乙個...