top
Loading...
perl的文字處理
使用過UNIX的sed、awk、grep指令的朋友,相信不會對文字處理(Regular Expression)感到陌生。 只有了解文字處理,編寫起Perl語言很多難題都可迎刃而解。 下面開始介紹文字處理的用法。 /pattern/ 說明 除了換行字符n外,尋找只有一個字符的字符 x? 尋找0個或是1個x字符 x* 尋找0個或是0個以上的x字符 .* 尋找0個或是0個以上的任何字符 x+ 尋找1個或是1個以上的x字符 .+ 尋找1個或是1個以上的任何字符 {m} 尋找是m個個數指定的字符 {m,n} 尋找在m個個數以上,n個個數以下的字符 {m,} 尋找m個個數以上指定的字符 [] 尋找[]內的字符 [^] 尋找不是[]內的字符 [0-9] 尋找符合0-9的任意字符 [a-z] 尋找符合a-z的任意字符 [^0-9] 尋找不符合0-9的任意字符 [^a-z] 尋找不符合a-z的任意字符 ^ 尋找字符串開頭的字符 $ 尋找字符串結尾的字符 d 尋找數字的字符,和[0-9]語法一樣 d+ 尋找數字以上的字符,和[0-9]+語法一樣 D 尋找非數字的字符,和[^0-9]語法一樣 D+ 尋找非數字以上的字符,和[^0-9]+語法一樣 w 尋找一個英文字母或是數值的字符,與[a-zA-Z0-9]語法一樣 w+ 尋找一個以上英文字母或是數值的字符,與[a-zA-Z0-9]+語法一樣 W 尋找一個非英文字母或是數值的字符,與[^a-zA-Z0-9]語法一樣 W+ 尋找一個非英文字母或是數值的字符,與[^a-zA-Z0-9]+語法一樣 s 尋找一個空白的字符,和[ntrf]一樣 s+ 尋找一個以上空白的字符,和[ntrf]+一樣 S 尋找一個非空白的字符,和[^ntrf]一樣 S+ 尋找一個以上非空白的字符,和[^ntrf]+一樣 b 尋找一個不以英文的字母、數字為邊界的字符串 B 尋找一個以英文、數字為邊界的字符串 a|b|c 找到符合a字符或是b字符或是c字符的字符串 abc 找到一個含有abc的字符串 (pattern) ()這個符號會記憶所尋找到的字符串,是一個實用的語法第一個()內所找到的字符串變成$1這個變量或是1變量第二個()內所找到的字符串變成$2這個變量或是2變量一上為介,依次類推。 /pattern/i i這個參數是代表忽略英文大小寫的意思,也就是在尋找字符串的時候,不會去考慮英文的大小寫 如果要在pattern模式中尋找一個有特殊意義的字符串,要在這個字符串前家上這個符號,這樣才回讓這個特殊字符失效 
北斗有巢氏 有巢氏北斗