正則表達式的基本使用、學習總結

簡介

正則表達式是用來簡潔表達一組字符串的表達式
正則表達式是一種通用的字符串表達框架


用途

  • 表達文本類型的特征(病毒荒吏、入侵等)

  • 同時查找或替換一組字符串

  • 匹配字符串的全部或部分

  • ......


基本語法

正則表達式的常用操作符

操作符 說明 實例
. 表示任何單個字符
[ ] 字符集绒瘦,對單個字符給出取值范圍 [abc]表示a、b浴讯、c, [a-z]表示a到z單個字符
[ ^ ] 非字符集, 對單個字符給出排除范圍 [^abc]表示非a、b蔼啦、c的單個字符
* 前一個字符0次或無限次拓展 abc*表示ab榆纽、abc、abcc等
+ 前一個字符1次或無限次拓展 abc+表示abc捏肢、abcc奈籽、abccc等
? 前一個字符0次或1次拓展 abc?表示ab、abc
| 左右表達式任意一個 abc|def表示abc鸵赫、def
{ m } 拓展前一個字符m次 ab{2}c表示abbc
{ m,n } 拓展前一個字符m至n次衣屏,含n ab{1,2}c表示abc、abbc
^ 匹配字符串開頭 ^abc表示abc且在一個字符串的開頭
$ 匹配字符串結尾 abc$表示abc且在一個字符串的結尾
( ) 分組標記,內部只能使用|操作符 (abc)表示abc辩棒,(abc|def)表示abc狼忱、def
\d 數(shù)字,等價于[0-9]
\w 單詞字符,等價于[a-zA-Z0-9_]

經典正則表達式實例

正則 表示
^[A‐Za‐z]+$ 由26個字母組成的字符串
^[A‐Za‐z0‐9]+$ 由26個字母和數(shù)字組成的字符串
^‐?\d+$ 整數(shù)形式的字符串
[1‐9]\d{5} 中國境內郵政編碼一睁,6位
[\u4e00‐\u9fa5] 匹配中文字符
\d{3}‐\d{8}|\d{4}‐\d{7} 國內電話號碼钻弄,010‐68913536

示例分析

匹配IP地址的正則表達式

IP地址字符串形式的正則表達式(IP地址分4段,每段0‐255)

分段取得[0-255]

0‐99: [1‐9]?\d

100‐199: 1\d{2}

200‐249: 2[0‐4]\d

250‐255: 25[0‐5]

最終: (([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5]).){3}([1‐9]?\d|1\d{2}|2[0‐4]\d|25[0‐5])

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末者吁,一起剝皮案震驚了整個濱河市窘俺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌复凳,老刑警劉巖瘤泪,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異育八,居然都是意外死亡对途,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門髓棋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來实檀,“玉大人惶洲,你說我怎么就攤上這事【⒚睿” “怎么了湃鹊?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長镣奋。 經常有香客問我币呵,道長,這世上最難降的妖魔是什么侨颈? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任余赢,我火速辦了婚禮,結果婚禮上哈垢,老公的妹妹穿的比我還像新娘妻柒。我一直安慰自己,他們只是感情好耘分,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布惕味。 她就那樣靜靜地躺著继控,像睡著了一般鳖昌。 火紅的嫁衣襯著肌膚如雪硅卢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天渴频,我揣著相機與錄音芽丹,去河邊找鬼。 笑死卜朗,一個胖子當著我的面吹牛拔第,可吹牛的內容都是我干的。 我是一名探鬼主播场钉,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼蚊俺,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惹悄?” 一聲冷哼從身側響起春叫,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎泣港,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體价匠,經...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡当纱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了踩窖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坡氯。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出箫柳,到底是詐尸還是另有隱情手形,我是刑警寧澤,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布悯恍,位于F島的核電站库糠,受9級特大地震影響,放射性物質發(fā)生泄漏涮毫。R本人自食惡果不足惜瞬欧,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望罢防。 院中可真熱鬧艘虎,春花似錦、人聲如沸咒吐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恬叹。三九已至候生,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間妄呕,已是汗流浹背陶舞。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留绪励,地道東北人肿孵。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像疏魏,于是被迫代替她去往敵國和親停做。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容

  • 忘了從哪收集的資料了大莫,放這兒蛉腌,以備不時之需。 只能輸入數(shù)字:"^[0-9]*$"只厘。 只能輸入n位的數(shù)字:"^\d{...
    study_monkey閱讀 1,405評論 0 7
  • 正則表達式到底是什么東西烙丛?字符是計算機軟件處理文字時最基本的單位,可能是字母羔味,數(shù)字河咽,標點符號,空格赋元,換行符忘蟹,漢字等...
    獅子挽歌閱讀 2,147評論 0 9
  • 一.第三方框架RegexKitLite的使用 在ios項目中可以借用第三方框架RegexKitLite來簡化對正則...
    貪吃的貓cx閱讀 1,011評論 0 3
  • 聲明:本文基本是轉載千葉的博客飒房,里面稍微修改。 一媚值、通過第三方類庫正則匹配 在ios項目中可以借用第三方框架Reg...
    黑夜0411閱讀 1,205評論 0 0
  • 初衷:看了很多視頻狠毯、文章,最后卻通通忘記了褥芒,別人的知識依舊是別人的嚼松,自己卻什么都沒獲得。此系列文章旨在加深自己的印...
    DCbryant閱讀 4,014評論 0 20