婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式基礎教程 regular expression第1/2頁

正則表達式基礎教程 regular expression第1/2頁

熱門標簽:提高電話機器人接通率 銷售電銷機器人詐騙 平涼高德地圖標注商戶要收費嗎 地圖標注與公司業務關系 福建微碼電話機器人 大學校門地圖標注 廣西智能外呼系統多少錢 荊州智能電銷機器人 外呼系統api對接
前言
正則表達式是煩瑣的,但是強大的,學會之后的應用會讓你除了提高效率外,會給你帶來絕對的成就感。只要認真去閱讀這些資料,加上應用的時候進行一定的參考,掌握正則表達式不是問題。
1. 引子 
  目前,正則表達式已經在很多軟件中得到廣泛的應用,包括*nix(Linux, Unix等),HP等操作系統,PHP,C#,Java等開發環境,以及很多的應用軟件中,都可以看到正則表達式的影子。
  正則表達式的使用,可以通過簡單的辦法來實現強大的功能。為了簡單有效而又不失強大,造成了正則表達式代碼的難度較大,學習起來也不是很容易,所以需要付出一些努力才行,入門之后參照一定的參考,使用起來還是比較簡單有效的。
例子: ^.+@.+\\..+$ 
  這樣的代碼曾經多次把我自己給嚇退過。可能很多人也是被這樣的代碼給嚇跑的吧。繼續閱讀本文將讓你也可以自由應用這樣的代碼。
  注意:這里的第7部分跟前面的內容看起來似乎有些重復,目的是把前面表格里的部分重新描述了一次,目的是讓這些內容更容易理解。
2. 正則表達式的歷史
  正則表達式的“祖先”可以一直上溯至對人類神經系統如何工作的早期研究。Warren McCulloch 和 Walter Pitts 這兩位神經生理學家研究出一種數學方式來描述這些神經網絡。 
  1956 年, 一位叫 Stephen Kleene 的數學家在 McCulloch 和 Pitts 早期工作的基礎上,發表了一篇標題為“神經網事件的表示法”的論文,引入了正則表達式的概念。正則表達式就是用來描述他稱為“正則集的代數”的表達式,因此采用“正則表達式”這個術語。
  隨后,發現可以將這一工作應用于使用 Ken Thompson 的計算搜索算法的一些早期研究,Ken Thompson 是 Unix 的主要發明人。正則表達式的第一個實用應用程序就是 Unix 中的 qed 編輯器。
  如他們所說,剩下的就是眾所周知的歷史了。從那時起直至現在正則表達式都是基于文本的編輯器和搜索工具中的一個重要部分。
3. 正則表達式定義 
  正則表達式(regular expression)描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將匹配的子串做替換或者從某個串中取出符合某個條件的子串等。
列目錄時, dir *.txt或ls *.txt中的*.txt就不是一個正則表達式,因為這里*與正則式的*的含義是不同的。 
  正則表達式是由普通字符(例如字符 a 到 z)以及特殊字符(稱為元字符)組成的文字模式。正則表達式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。
3.1 普通字符 
  由所有那些未顯式指定為元字符的打印和非打印字符組成。這包括所有的大寫和小寫字母字符,所有數字,所有標點符號以及一些符號。 
3.2 非打印字符 字符  含義 
\cx  匹配由x指明的控制字符。例如, \cM 匹配一個 Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字符。 
\f  匹配一個換頁符。等價于 \x0c 和 \cL。 
\n  匹配一個換行符。等價于 \x0a 和 \cJ。 
\r  匹配一個回車符。等價于 \x0d 和 \cM。 
\s  匹配任何空白字符,包括空格、制表符、換頁符等等。等價于 [ \f\n\r\t\v]。 
\S  匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。 
\t  匹配一個制表符。等價于 \x09 和 \cI。 
\v  匹配一個垂直制表符。等價于 \x0b 和 \cK。 
3.3 特殊字符
   所謂特殊字符,就是一些有特殊含義的字符,如上面說的"*.txt"中的*,簡單的說就是表示任何字符串的意思。如果要查找文件名中有*的文件,則需要對*進行轉義,即在其前加一個\。ls \*.txt。正則表達式有以下特殊字符。 
 
特別字符 說明 
$ 匹配輸入字符串的結尾位置。如果設置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,請使用 \$。 
( ) 標記一個子表達式的開始和結束位置。子表達式可以獲取供以后使用。要匹配這些字符,請使用 \( 和 \)。 
* 匹配前面的子表達式零次或多次。要匹配 * 字符,請使用 \*。 
+ 匹配前面的子表達式一次或多次。要匹配 + 字符,請使用 \+。 
. 匹配除換行符 \n之外的任何單字符。要匹配 .,請使用 \。 
[  標記一個中括號表達式的開始。要匹配 [,請使用 \[。 
? 匹配前面的子表達式零次或一次,或指明一個非貪婪限定符。要匹配 ? 字符,請使用 \?。 
\&;將下一個字符標記為或特殊字符、或原義字符、或向后引用、或八進制轉義符。例如, 'n' 匹配字符 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。 
^ 匹配輸入字符串的開始位置,除非在方括號表達式中使用,此時它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 \^。 
{ 標記限定符表達式的開始。要匹配 {,請使用 \{。 
| 指明兩項之間的一個選擇。要匹配 |,請使用 \|。 
  構造正則表達式的方法和創建數學表達式的方法一樣。也就是用多種元字符與操作符將小的表達式結合在一起來創建更大的表達式。正則表達式的組件可以是單個的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。 
 
3.4 限定符
   限定符用來指定正則表達式的一個給定組件必須要出現多少次才能滿足匹配。有*或+或?或{n}或{n,}或{n,m}共6種。
*、+和?限定符都是貪婪的,因為它們會盡可能多的匹配文字,只有在它們的后面加上一個?就可以實現非貪婪或最小匹配。
   正則表達式的限定符有:
  
字符  描述 
*  匹配前面的子表達式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等價于{0,}。 
+  匹配前面的子表達式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價于 {1,}。 
?  匹配前面的子表達式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等價于 {0,1}。 
{n}  n 是一個非負整數。匹配確定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的兩個 o。 
{n,}  n 是一個非負整數。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等價于 'o+'。'o{0,}' 則等價于 'o*'。 
{n,m}  m 和 n 均為非負整數,其中n = m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 將匹配 "fooooood" 中的前三個 o。'o{0,1}' 等價于 'o?'。請注意在逗號和兩個數之間不能有空格。 
3.5 定位符
   用來描述字符串或單詞的邊界,^和$分別指字符串的開始與結束,\b描述單詞的前或后邊界,\B表示非單詞邊界。不能對定位符使用限定符。 
3.6 選擇
   用圓括號將所有選擇項括起來,相鄰的選擇項之間用|分隔。但用圓括號會有一個副作用,是相關的匹配會被緩存,此時可用?:放在第一個選項前來消除這種副作用。
   其中?:是非捕獲元之一,還有兩個非捕獲元是?=和?!,這兩個還有更多的含義,前者為正向預查,在任何開始匹配圓括號內的正則表達式模式的位置來匹配搜索字符串,后者為負向預查,在任何開始不匹配該正則表達式模式的位置來匹配搜索字符串。 
3.7 后向引用
   對一個正則表達式模式或部分模式兩邊添加圓括號將導致相關匹配存儲到一個臨時緩沖區中,所捕獲的每個子匹配都按照在正則表達式模式中從左至右所遇到的內容存儲。存儲子匹配的緩沖區編號從 1 開始,連續編號直至最大 99 個子表達式。每個緩沖區都可以使用 '\n' 訪問,其中 n 為一個標識特定緩沖區的一位或兩位十進制數。
   可以使用非捕獲元字符 '?:', '?=', or '?!' 來忽略對相關匹配的保存。 
4. 各種操作符的運算優先級
   相同優先級的從左到右進行運算,不同優先級的運算先高后低。各種操作符的優先級從高到低如下:
  
操作符  描述 
\&; 轉義符 
(), (?:), (?=), []  圓括號和方括號 
*, +, ?, {n}, {n,}, {n,m}  限定符 
^, $, \anymetacharacter  位置和順序 
|  “或”操作 
12下一頁閱讀全文
您可能感興趣的文章:
  • 正則表達式regular expression詳述(一)
  • 正則表達式regular expression詳述(二)
  • python re正則表達式模塊(Regular Expression)
  • 淺談正則表達式(Regular Expression)
  • 正則表達式Regular Expression (RegExp)詳解

標簽:內江 海南 婁底 黔東 邯鄲 樂山 衡陽 德陽

巨人網絡通訊聲明:本文標題《正則表達式基礎教程 regular expression第1/2頁》,本文關鍵詞  正則,表達式,基礎,教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式基礎教程 regular expression第1/2頁》相關的同類信息!
  • 本頁收集關于正則表達式基礎教程 regular expression第1/2頁的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品在线网站| 在线观看视频一区| 麻豆成人在线观看| 午夜精品一区二区三区免费视频 | 欧美放荡的少妇| 色诱视频网站一区| 91免费国产在线| 欧美在线视频日韩| 欧美少妇一区二区| 欧美一区二区免费| 精品国产91洋老外米糕| 国产性天天综合网| 中文av字幕一区| 亚洲欧美日韩中文播放 | 极品少妇一区二区| 久久99精品国产91久久来源| 激情五月婷婷综合| 成人夜色视频网站在线观看| 91视频免费播放| 欧美高清视频在线高清观看mv色露露十八| 欧美三电影在线| 日韩精品专区在线| 1区2区3区精品视频| 亚洲国产日韩在线一区模特 | 国产午夜一区二区三区| 中文字幕亚洲欧美在线不卡| 亚洲综合男人的天堂| 免费视频一区二区| 成人激情免费视频| 欧美日韩成人综合天天影院 | 972aa.com艺术欧美| 欧美日本一区二区三区四区| 精品成人在线观看| 亚洲男人天堂一区| 久久 天天综合| 色婷婷久久久综合中文字幕| 91精品国模一区二区三区| 国产精品久线在线观看| 日韩成人免费电影| 色哟哟国产精品| 久久综合999| 视频一区免费在线观看| 成人午夜伦理影院| 欧美成va人片在线观看| 一区二区成人在线| 成人黄色国产精品网站大全在线免费观看| 欧美三级在线看| 中文字幕永久在线不卡| 国产真实乱偷精品视频免| 在线观看区一区二| 国产精品国产三级国产a| 激情图片小说一区| 91精品午夜视频| 一区二区三区成人| av激情亚洲男人天堂| 26uuu欧美日本| 极品少妇一区二区三区精品视频 | 欧美国产成人精品| 毛片av一区二区| 4438x成人网最大色成网站| 亚洲日本在线视频观看| 不卡一区在线观看| 久久久精品日韩欧美| 精品一区二区三区在线视频| 欧美精品 日韩| 天堂va蜜桃一区二区三区漫画版| 日本久久一区二区| 一区二区三区四区亚洲| 色婷婷综合久久久久中文一区二区| 国产亚洲欧洲997久久综合 | 久99久精品视频免费观看| 91精品国产综合久久蜜臀| 首页亚洲欧美制服丝腿| 91麻豆精品国产91久久久久久久久| 亚洲国产精品久久久男人的天堂| 欧美中文字幕一二三区视频| 一区二区三区四区国产精品| 欧美视频在线一区| 日韩成人精品视频| 精品日韩欧美在线| 国产一区二区三区| 最新国产精品久久精品| 色狠狠色噜噜噜综合网| 亚洲电影在线免费观看| 日韩欧美国产成人一区二区| 经典三级视频一区| 国产精品美女久久久久久久网站| 国产精品一区二区三区99| 91在线观看免费视频| 亚洲欧美区自拍先锋| 欧美午夜不卡在线观看免费| 日日骚欧美日韩| 欧美精品一区二区三区蜜臀| 成人一区在线观看| 亚洲国产精品久久不卡毛片 | 国产精品少妇自拍| 91丨porny丨在线| 青青国产91久久久久久| 久久久久国产成人精品亚洲午夜| 99re成人精品视频| 日韩精品福利网| 国产日韩欧美制服另类| 在线观看视频一区二区| 国内精品久久久久影院色| 综合自拍亚洲综合图不卡区| 337p亚洲精品色噜噜噜| 成人在线视频一区| 日韩主播视频在线| 国产精品看片你懂得| 欧美日本韩国一区| av一区二区不卡| 另类小说色综合网站| 亚洲日本青草视频在线怡红院| 91同城在线观看| 韩国女主播一区| 亚洲午夜免费视频| 中文字幕av一区二区三区高| 欧美日韩亚洲国产综合| 国产精品亚洲第一区在线暖暖韩国| 亚洲一区二区美女| 亚洲欧洲性图库| 欧美成人三级电影在线| 欧美日韩国产一区| 成人国产精品免费观看视频| 麻豆中文一区二区| 亚洲电影一级黄| 亚洲欧美成人一区二区三区| 久久精品网站免费观看| 日韩一区二区电影| 欧美日本在线播放| 欧美亚洲自拍偷拍| 91美女精品福利| 99久久精品国产网站| 国产激情视频一区二区在线观看 | 51午夜精品国产| 91在线视频在线| 99精品欧美一区| 91香蕉视频在线| 99久久久久久| 99久久er热在这里只有精品66| 国产精品夜夜嗨| 国产jizzjizz一区二区| 国产一区二区在线电影| 国产综合色产在线精品| 久久99精品国产麻豆不卡| 男人的j进女人的j一区| 肉肉av福利一精品导航| 日韩精品亚洲专区| 美女性感视频久久| 看电视剧不卡顿的网站| 精品一区免费av| 国产尤物一区二区在线| 国产在线精品免费| 不卡区在线中文字幕| 91丝袜高跟美女视频| 91精品1区2区| 欧美一区二区三区喷汁尤物| 日韩免费观看2025年上映的电影 | a亚洲天堂av| 色婷婷av一区二区三区软件| 欧美网站大全在线观看| 91精品国产手机| 久久久精品免费免费| 亚洲欧洲日韩av| 亚洲午夜精品网| 久久精品二区亚洲w码| 国产成人一级电影| 色偷偷久久一区二区三区| 欧美色国产精品| 欧美精品一区二| 色系网站成人免费| 日韩中文欧美在线| 日本v片在线高清不卡在线观看| 麻豆91精品视频| 国产精品一区二区三区网站| 9久草视频在线视频精品| 欧美视频完全免费看| 精品国产乱码久久久久久久| ...xxx性欧美| 免费高清成人在线| 97se亚洲国产综合在线| 7777精品伊人久久久大香线蕉最新版| 欧美精品一区二区三区久久久| 成人免费一区二区三区在线观看| 午夜精品久久久久久久久久| 国产精品 欧美精品| 欧美日韩情趣电影| 国产日韩v精品一区二区| 亚洲高清在线视频| 成人精品国产一区二区4080| 欧美一区二区三区在线观看视频| 欧美国产乱子伦| 久久国产视频网| 欧美日韩亚洲综合一区 | 欧美日本一区二区三区四区| 国产无遮挡一区二区三区毛片日本| 亚洲一区二区黄色| 99久久久无码国产精品| 久久蜜桃香蕉精品一区二区三区| 亚洲成av人片在线观看无码|