正則表達(dá)式簡(jiǎn)介
正則表達(dá)式,又稱規(guī)則表達(dá)式,英文名為Regular Expression,在代碼中常簡(jiǎn)寫為regex、regexp或RE,是計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。
正則表達(dá)式是對(duì)字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。正則表達(dá)式是一種文本模式,模式描述在搜索文本時(shí)要匹配的一個(gè)或多個(gè)字符串。
許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,在Perl中就內(nèi)建了一個(gè)功能強(qiáng)大的正則表達(dá)式引擎。正則表達(dá)式這個(gè)概念最初是由
Unix中的工具軟件(例如sed和grep)普及開(kāi)的。正則表達(dá)式通??s寫成“regex”,單數(shù)有regexp、regex,復(fù)數(shù)有regexps、regexes、regexen。
學(xué)完本教程,進(jìn)行實(shí)戰(zhàn)練習(xí),才算真正掌握哦:點(diǎn)擊開(kāi)始實(shí)戰(zhàn)
更新記錄
- 2006-3-27 第一版
- 2006-10-12 第二版
- 修正了幾個(gè)細(xì)節(jié)上的錯(cuò)誤和不準(zhǔn)確的地方
- 增加了對(duì)處理中文時(shí)的一些說(shuō)明更改了幾個(gè)術(shù)語(yǔ)的翻譯(采用了MSDN的翻譯方式)
- 增加了平衡組的介紹
- 放棄了對(duì)The Regulator的介紹,改用Regex Tester
- 2007-3-12 V2.1
- 修正了幾個(gè)小的錯(cuò)誤
- 增加了對(duì)處理選項(xiàng)(RegexOptions)的介紹
- 2007-5-28 V2.2
- 重新組織了對(duì)零寬斷言的介紹
- 刪除了幾個(gè)不太合適的示例,添加了幾個(gè)實(shí)用的示例
- 其它一些微小的更改
- 2007-8-3 V2.21
- 修改了幾處文字錯(cuò)誤
- 修改/添加了對(duì)$,\b的精確說(shuō)明
- 承認(rèn)了作者是個(gè)騙子
- 給RegexTester添加了Singleline選項(xiàng)的相關(guān)功能
- 2008-4-13 v2.3
- 調(diào)整了部分章節(jié)的次序
- 修改了頁(yè)面布局,刪除了專門的參考節(jié)
- 針對(duì)讀者的反饋,調(diào)整了部分內(nèi)容
- 2009-4-11 v2.3.1
- 修改了幾處文字錯(cuò)誤
- 添加了一些注釋說(shuō)明
- 調(diào)整了一些措詞
- 2011-8-17 v2.3.2
- 更改了工具介紹,換用自行開(kāi)發(fā)的正則表達(dá)式測(cè)試器
- 2013-1-10 v2.3.3
- 說(shuō)明包含前導(dǎo)0的IP地址是合法的
- 2017-6-6 v2.3.4
- 2017-6-12 v2.3.5
- 修復(fù)分支條件章節(jié)下的錯(cuò)誤(刪除括號(hào)后的問(wèn)號(hào))
與本書相關(guān)的手冊(cè)
《正則表達(dá)式》
《MongoDB 正則表達(dá)式》
《JavaScript 正則表達(dá)式》
《Python3 正則表達(dá)式》
《Ruby 正則表達(dá)式》
《Vimscript 基本的正則表達(dá)式》
《Perl 正則表達(dá)式》
版權(quán)信息
《正則表達(dá)式30分鐘入門教程》原文地址:https://deerchao.net/tutorials/regex/regex.htm
經(jīng)作者deerchao授權(quán)轉(zhuǎn)載整理至W3Cschool.cn