正則表達式(簡單級入門)

因為最近又開始重拾JS了嚼贡,畢竟老師科研有要求.....然后恰好看到了RegExp類型熏纯,這是JS用來支持正則表達式的一個類型,然后記得當(dāng)初老師也讓我們?nèi)W(xué)過正則表達式编曼,不過我偷懶就沒學(xué)《咕蓿現(xiàn)在趁著自己學(xué)不動數(shù)據(jù)結(jié)構(gòu)和計組的一段時間剩辟,來假裝認(rèn)真學(xué)習(xí)一波奇奇怪怪的東西吧(但估計沒學(xué)一會就被我棄了>_<)

因為我自己也不是很理解掐场,畢竟剛開始學(xué)嘛。所以估計這篇文章我過一段時間來看也會不太看得懂了.....

我學(xué)習(xí)的鏈接如下:正則表達式30分鐘入門教程

什么是正則表達式

正則表達式就是正則表達式是用來干嘛的贩猎?首先要清楚熊户,它是用來匹配你渴望匹配到的,或者是希望能搜索到的確切文本吭服。但是因為可能你所希望匹配的文本有可能不止精確的某一個嚷堡,而是一類文本,所以使用正則表達式來實現(xiàn)對于一類文本的匹配艇棕。

元字符

元字符其實就是用來代替我們要匹配的文本的基本元素蝌戒。

例如說,你要找a開頭的的所有單詞沼琉,你就可以表示成\ba\w*\b北苟,意思就是指先是一個單詞的開始處(\b)----字母a(a),之后是任意數(shù)量的字母或數(shù)字(\w*)打瘪,之后再是一個單詞的結(jié)束處(\b)友鼻。

至于單詞傻昙,就是不少于一個的連續(xù)的? \w 就可以了。

對于^和$彩扔,我其實不是非常的理解妆档,在查閱資料之后,我的大概印象就是虫碉,^是要求這是字符串的開頭贾惦,而$則要求是字符串的結(jié)束。拿 ^舉例敦捧,如果我們要找是只有三個字母的字符串纤虽,但寫的表達式是\w\w\w,那么只要單詞中有三個或三個以上的字母或數(shù)字绞惦,都可以被匹配逼纸,但是寫成^\w\w\w$,就代表只能匹配只有三個字母或數(shù)字的字符串济蝉。

字符轉(zhuǎn)義

這個其實好理解杰刽,就是一些特殊字符,你想匹配某些元字符的時候王滤,不能直接寫贺嫂,而是需要將其轉(zhuǎn)義來查找。例如你想找 * 雁乡,但是會被解釋成其他意思第喳,所以就需要進行轉(zhuǎn)義,用 \ 來將其寫成 \* 踱稍,這樣就可以匹配到 * 這個字符了曲饱。

重復(fù)

上面我寫過要找三個或三個以上的字母或數(shù)字,可以寫成\w\w\w這種形式珠月,但是可以用其他的寫法來進行簡化扩淀。

限定符就是用來簡化這種寫法的特殊字符,它的用法就是接在元字符之后啤挎,來表示其重復(fù)的次數(shù)驻谆。

\w\w\w 可以寫成 \w{3}。

以a開頭庆聘,重復(fù)多個b胜臊,以兩個或以上的c結(jié)尾:ab+c{2,}

字符

因為在元字符的那張表里伙判,我們看到只要匹配數(shù)字可以用\d象对,但是只要匹配字母呢,好像就沒有對應(yīng)的元字符澳腹,這時候我們就可以用一種方法來表示我們需要的字符织盼。

利用 [ ]杨何,例如,[A-Z]沥邻,就表示A到Z的所有大寫字母危虱;[A-Za-z],就表示所有的英文字母;[abcde]唐全,就表示只要匹配abcde其中的任何一個字母埃跷。

分組

分組其實就是指,利用小括號把一部分字符組合起來作為一個整體來進行重復(fù)啊邮利,或者是其他的一些操作

比如找IP地址弥雹,就可以寫成 (\d{3}\.){3}\d{3}

上面的表達式的意思就是數(shù)字(\d)有三位({3})再加上一個 . (\.),這樣作為一個組延届,重復(fù)三次({3})剪勿,最后再來一個三位的數(shù)字。

分支條件

分支的關(guān)鍵字符就是我們很熟悉的“或”? | 方庭,而它的用法也和“或”差不多厕吉。

例:(\d{2}|\d{5,7}),一個兩位的數(shù)字或者一個五位到七位的數(shù)字械念。

反義

反義其實和我們用PS的時候头朱,采用的反選操作是差不多的作用。例如想要匹配除了數(shù)字以外的其他任何情況龄减,就要用到反義项钮。


例:匹配除了數(shù)字以外的任何字符串:\D+

還有這里面提到了[^?? ]這個用法,它的用法也就如字面上所講的那樣希停。例:<a[^>]+> 匹配用尖括號括起來的以a開頭的字符串

因為之后的零寬斷言烁巫,負向引用什么的,我沒怎么搞明白脖苏,所以今天先寫入門的正則表達式程拭,以后想起來就繼續(xù)看看和寫寫更深入的知識點吧(當(dāng)然是對我這個新手而言是深入的:))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(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
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渗钉。 經(jīng)常有香客問我彤恶,道長,這世上最難降的妖魔是什么鳄橘? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任声离,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己心包,他們只是感情好台丛,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著赊堪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上世囊,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天,我揣著相機與錄音窿祥,去河邊找鬼株憾。 笑死,一個胖子當(dāng)著我的面吹牛晒衩,可吹牛的內(nèi)容都是我干的嗤瞎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼听系,長吁一口氣:“原來是場噩夢啊……” “哼贝奇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起靠胜,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤掉瞳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浪漠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體陕习,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年址愿,在試婚紗的時候發(fā)現(xiàn)自己被綠了该镣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡响谓,死狀恐怖损合,靈堂內(nèi)的尸體忽然破棺而出省艳,到底是詐尸還是另有隱情,我是刑警寧澤嫁审,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布跋炕,位于F島的核電站,受9級特大地震影響土居,放射性物質(zhì)發(fā)生泄漏枣购。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一擦耀、第九天 我趴在偏房一處隱蔽的房頂上張望棉圈。 院中可真熱鬧,春花似錦眷蜓、人聲如沸分瘾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽德召。三九已至,卻和暖如春汽纤,著一層夾襖步出監(jiān)牢的瞬間上岗,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工蕴坪, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肴掷,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓背传,卻偏偏與公主長得像呆瞻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子径玖,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 正則表達式到底是什么東西痴脾?字符是計算機軟件處理文字時最基本的單位,可能是字母梳星,數(shù)字赞赖,標(biāo)點符號,空格丰泊,換行符薯定,漢字等...
    獅子挽歌閱讀 2,147評論 0 9
  • 注:本篇文章只為方便查看,特此保留瞳购,如有冒犯,敬請諒解?魍啤Q年堆! 本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達式是什么,并對它...
    阿杰Alex閱讀 1,483評論 0 10
  • 版本:v2.3.5 (2017-6-12) 作者:deerchao 轉(zhuǎn)載請注明來源 目錄 跳過目錄 本文目標(biāo) 如何...
    readilen閱讀 963評論 2 13
  • \d 代表 [0-9] \l 代表 [a-z] \u 代表 [A-Z] \a 代表 [A-Za-z] \w 代表 ...
    zhuoshao閱讀 1,364評論 0 5
  • 本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達式是什么盏浇,并對它有一些基本的了解变丧,讓你可以在自己的程序或網(wǎng)頁里使用它。一旦入門...
    不吃飯會餓閱讀 3,764評論 0 8