iOS開發(fā) - 關(guān)于正則表達(dá)式的一些記錄

引言:
正則表達(dá)式就是用事先定義好的一些特定字符、及這些特定字符的組合刻像,組成一個(gè)“規(guī)則字符串”叫榕,用來表達(dá)對(duì)字符串的一種過濾邏輯熄赡。

通過正則表達(dá)式可以達(dá)到如下的目的:

  1. 給定的字符串是否符合正則表達(dá)式的過濾邏輯(稱作“匹配”);
  2. 可以通過正則表達(dá)式兼贸,從字符串中獲取我們想要的特定部分段直。


I. 匹配普通文本字符


正則表達(dá)式可以只包含普通的文本,代表去精確匹配這個(gè)文本溶诞。例如:

正則表達(dá)式:song
待匹配文本:xiaosongge鸯檬,xiaoSongge
匹配后結(jié)果:xiaosongge

分析:正則表達(dá)式默認(rèn)是區(qū)分大小寫的,所以song不會(huì)匹配 "Song" 很澄。但是大部分的正則表達(dá)式實(shí)現(xiàn)都提供了一個(gè)選項(xiàng)表示不區(qū)分大小寫京闰。


II. 匹配任意字符


.用來匹配一個(gè)任意字符,例如:

正則表達(dá)式:c.t
待匹配文本:cat cet caaat dog
匹配后結(jié)果:cat cet

分析:c.t 會(huì)匹配以 "c" 開頭甩苛,以 "t" 結(jié)尾蹂楣,中間為任意字符的字符串。

同理讯蒲,多個(gè)連續(xù)的.可以匹配多個(gè)連續(xù)的任意字符:

正則表達(dá)式:c..t
待匹配文本:cat cet caat dog
匹配后結(jié)果:caat


III. 匹配特殊字符


.在正則表達(dá)式中含有特殊的意義痊土,是一個(gè)特殊的字符。\也是特殊字符墨林,可以對(duì)特殊字符起到轉(zhuǎn)義作用赁酝。如果你想匹配的是一個(gè)真正的 "." 字符,需要在 . 前面加上 \ 對(duì)字符進(jìn)行轉(zhuǎn)義旭等。所以酌呆,\. 表示真正的 "." 字符。

正則表達(dá)式:c.t
待匹配文本:cat c.t dog
匹配后結(jié)果:c.t

注意:因?yàn)?code>\也是特殊字符搔耕,所以想要匹配一個(gè)真正的 "" 字符隙袁,需要使用兩個(gè)反斜線\\

正則表達(dá)式:c\\t
待匹配文本:cat c\t dog
匹配后結(jié)果:c\t


IV. 使用字符集合


上面說到.能匹配一個(gè)任意字符,但是如果我想匹配幾個(gè)特定字符怎么辦?匹配一組特定的字符可以使用[和]元字符菩收。

正則表達(dá)式:c[ab]t
待匹配文本:cat cbt cet
匹配后結(jié)果:cat cbt cet

分析:[ab]會(huì)匹配 "a" 或者 "b"梨睁。所以 c[ab]t 會(huì)匹配 "cat" 和 "cbt" 而不會(huì)匹配 "cet"。



最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末娜饵,一起剝皮案震驚了整個(gè)濱河市坡贺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌箱舞,老刑警劉巖遍坟,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異褐缠,居然都是意外死亡政鼠,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門队魏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人万搔,你說我怎么就攤上這事胡桨。” “怎么了瞬雹?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵昧谊,是天一觀的道長。 經(jīng)常有香客問我酗捌,道長呢诬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任胖缤,我火速辦了婚禮尚镰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哪廓。我一直安慰自己狗唉,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布涡真。 她就那樣靜靜地躺著分俯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪哆料。 梳的紋絲不亂的頭發(fā)上缸剪,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音东亦,去河邊找鬼杏节。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拢锹。 我是一名探鬼主播谣妻,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼卒稳!你這毒婦竟也來了蹋半?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤充坑,失蹤者是張志新(化名)和其女友劉穎减江,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體捻爷,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辈灼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了也榄。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巡莹。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖甜紫,靈堂內(nèi)的尸體忽然破棺而出降宅,到底是詐尸還是另有隱情,我是刑警寧澤囚霸,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布腰根,位于F島的核電站,受9級(jí)特大地震影響拓型,放射性物質(zhì)發(fā)生泄漏额嘿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一劣挫、第九天 我趴在偏房一處隱蔽的房頂上張望册养。 院中可真熱鬧,春花似錦揣云、人聲如沸捕儒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刘莹。三九已至,卻和暖如春焚刚,著一層夾襖步出監(jiān)牢的瞬間点弯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工矿咕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留抢肛,地道東北人狼钮。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像捡絮,于是被迫代替她去往敵國和親熬芜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345