Perl語言的文書處理模式之二(轉)

post0發表於2007-08-10
Perl語言的文書處理模式之二(轉)[@more@]

二、文書處理模式(RegularExpression)的簡單範例

  看了上一小節文書處理模式〈RegularExpression)之後,初學者對於這個語法的應用可能 還不是很清楚,所以筆者會在這一小節中,舉出一些在文書處理模式中常用的範例給大家瞧瞧:

  範例說明:

/perl/ 找到含有perl的字串 /^perl/ 找到開頭是perl的字串/perl$/ 找到結尾是perl的字串 /c|g|i/ 找到含有c或g或i的字串 /cg{2,4}i/ 找到c後面跟著2個到4個g,再跟著i的字串 /cg{2}i/ 找到c後面跟著2個g,再跟著i的字串 /cg*i/ 找到c後面跟著0個或多個g,再跟著i的字串,如同/cg{0,}i/ /cg+i/ 找到c後面跟著一個以上的g,再跟著i的字串,如同/cg{1,}i/ /cg?i/ 找到c後面跟著0個或是一個g,再跟著i的字串,如同/cg{0,1}i/ /c.i/ 找到c後面跟著一個任意字元,再跟著i的字串 /c..i/ 找到c後面跟著二個任意字元,再跟著i的字串 /[cgi]/ 找到符合有這三個字元任意一個的字串 /[^cgi]/ 找到沒有有這三個字元任意一個的字串 /d/找尋符合數值的字串 可以使用/d+/來表示一個或是個多個數值的字串 /D/ 找尋符合不是數值的字串 可以使用/D+/來表示一個或是個多個非數值的字串 /w/ 找尋符合英文字母、數值的字串 可以使用/w+/來表示一個或是個多個英文字母、數值的字串 /W/ 找尋符合非英文字母、數值的字串 可以使用/W+/來表示一個或是個多個非英文字母、數值的字串 /s/ 找尋符合空白的字串 可以使用/s+/來表示一個或是更多個空白字元的字串 /S/ 找尋符合不是空白字元的字串 可以使用/S+/來表示一個或是更多不是空白的字元的字串 /*/ 找尋符合*這個符號的字串,因為*在文書處理模式中有它的特殊意思,所以要在這個特殊符號前加上這個符號,這樣才會讓這個特殊字元失效 /abc/i 找尋符合abc的字串而且不考慮這些符合字串的大小寫


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-943041/,如需轉載,請註明出處,否則將追究法律責任。

相關文章