Perl語言的文書處理模式之一(轉)
Perl語言的文書處理模式之一(轉)[@more@]Perl語言的文書處理模式(Regular Expression) 如果在Unix中曾經使用過sde、awk、grep這些指令的話,相信對於Perl語言中的文書處理模式(Regular Expression) 應該不會感到陌生才對。在Perl語言中因為有這個功能,所以對於字串的處理能力是非常強有力的。Regular Expression可視為用來處理字串的一種模式(pattern),其使用的格式為/pattern/。在Perl語言的程式設計中,經常可以看得到類似語法的應用,在CGI程式設計中也不例外。只要能夠善用文書處理模式的話,要處理任何難的字 符串皆可迎刃而解,在本章中筆者會用深入淺出的方式來介紹Regufar Expression的用法。一、文書處理(RegularExpression)的常用語法 以下是文書處理模式中,/pattern/常用到的語法: /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找尋一個digit(數字)的字元,和[0-9]語法一樣 d+ 找尋一個digit(數字)以上的字串,和[0-9]+語法一樣 D 找尋一個non-digit(非數字)的字元,和[^0-9]語法一樣 D+ 找尋一個non-digit(非數字)以上的字串,和[^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模式中找尋一個有特殊意義的字元,要在這個字元前加上這個符號,這樣才會讓這個特殊字元失效。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-943039/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Perl語言的文書處理模式之二(轉)模式
- Perl語言的文書處理模式之三(轉)模式
- Nisus Writer Pro for mac(多語言文書處理器)Mac
- Nisus Writer Pro for Mac多語言文書處理軟體Mac
- Mac多語言文書處理軟體——Nisus Writer Pro for MacMac
- 中國語文(自然語言處理)作業自然語言處理
- 大學書信選2(關於自然語言處理) (轉)自然語言處理
- C語言的本質(19)——預處理之一:巨集定義C語言
- Linux下vi 文書處理軟體(轉)Linux
- perl處理中文
- perl 處理HTMLHTML
- Linux的文書處理軟體-vi《圖解》(轉)Linux圖解
- 語言處理器
- Python自然語言處理 1 語言處理與PythonPython自然語言處理
- iOS 文書處理相關iOS
- perl語言入門
- Perl 6 語言概述
- 幽默之程式語言的能效:Java是最節能的語言之一, Python/Perl是最耗能之一。JavaPython
- 自然語言處理(NLP)自然語言處理
- 自然語言處理新天地(之收藏者言) (轉)自然語言處理
- 「NLP」一文彙總自然語言處理主要研究方向自然語言處理
- 自然語言處理領域重要論文&資源全索引自然語言處理索引
- Perl語言學習(四)Perl控制結構
- Linux指令碼語言PERL 的模板應用分析(轉)Linux指令碼
- perl格式串處理整數溢位漏洞(轉)
- 自然語言處理新天地(之三[1]) (轉)自然語言處理
- 自然語言處理新天地(之三[4]) (轉)自然語言處理
- 自然語言處理中的語言模型預訓練方法自然語言處理模型
- perl中文處理問題
- 自然語言處理(NLP)概述自然語言處理
- 自然語言處理NLP(四)自然語言處理
- Python自然語言處理Python自然語言處理
- Go 語言異常處理Go
- 自然語言處理的最佳實踐自然語言處理
- NLP 與 NLU:從語言理解到語言處理
- Word文書處理教學--精確改變圖片的位置(轉)
- 【研究員視角】大牛帶你讀論文|自然語言處理自然語言處理
- Python自然語言處理 3 處理原始文字Python自然語言處理