正則表達(dá)式基礎(chǔ)

正則表達(dá)式 學(xué)習(xí)筆記

  1. 有多個(gè)字符串,其中一個(gè)字符串中包含部分內(nèi)容,匹配的到底什么?
    答:匹配的是包含匹配內(nèi)容的那個(gè)字符串?還是只有匹配的內(nèi)容
    Go Ahead~

從 hi hi 開始( \b ,\w , . , * )

這個(gè)正則匹配的內(nèi)容由兩個(gè)字符組成,前面的一個(gè)是 h ,后面的一個(gè)是 i 。
但是如果某個(gè)單詞后面還跟著其他字符串,這樣的單詞中包含的 hi 也會(huì)被匹配,比如說 his 。
如何只匹配單個(gè) hi ?
此時(shí)可以使用 \bhi\b\b 匹配如下位置

元字符 作用
b 所匹配的位置,前一個(gè)字符和后一個(gè)字符不全是 w (用來匹配字母、數(shù)字、下劃線、漢字)

如果需要匹配 hi 后面的不遠(yuǎn)處跟著 Lucy,比如說 hi ,this is Lucy. 可以使用 \bhi\b.*\bLucy\b 。

元字符 作用
. 匹配除了換行符之外的任何字符
* 用來指定這個(gè)元字符 * 前面的內(nèi)容可以連續(xù)重復(fù)使用任意多次,可以使得整個(gè)表達(dá)式得到匹配

上面的 . * 用來表示任何數(shù)量的字符,只要字符里邊不包括換行,于是 \bhi\b.*\bLucy\b 就表示先有個(gè)單詞 hi ,隔著很多沒有字符,中間沒有換行,之后有一個(gè)單詞 Lucy 。

電話號碼的匹配 ( \d , {n} )

0\d\d\d-\d\d\d\d\d\d\d\d 用來匹配 0 開頭,之后 3 位數(shù)字加 - ,之后 8 位數(shù)字的電話號碼。
使用這么多的 \d 是一件很讓人上頭的事情,可以使用這樣的寫法:0\d{3}-\d{8}

元字符 作用
d 匹配一位數(shù)字,比如 0 ,1 ,2 等任意的一位數(shù)字
{n} 表示這個(gè)元字符 {n} 前面的內(nèi)容必須連續(xù)重復(fù)多少次

好多元字符

元字符 作用
/s 匹配任意多的空白符
/w 代表著可用文字,包含字母,數(shù)字,下劃線,漢字
/s 匹配任意多的空白符
+ {n} ,* 類似,指定當(dāng)前元字符前面的內(nèi)容重復(fù)多次,+ 專指重復(fù) 1 次以上

現(xiàn)在好多內(nèi)容在講正則的時(shí)候都不注意區(qū)分哪些是核心內(nèi)容,在很多環(huán)境下,會(huì)對正則做出拓展,引入了很多新符號,引入了很多的復(fù)雜度??梢詤⒖歼@篇谷歌大牛的文章
編程珠璣番外篇-C.正則表達(dá)式精義-1

如果基礎(chǔ)扎實(shí)的話,有這篇文章
跟vczh看實(shí)例學(xué)編譯原理——零:序言

這是一個(gè)圖形化的在線正則展示網(wǎng)頁,可以用來測試正則
Regexper

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 正則表達(dá)式概念源于 《神經(jīng)網(wǎng)事件的表示法》論文中。 正則表達(dá)式就是用某種模式去匹配一類字符串的一種公式。 正則表達(dá)...
    單板小智閱讀 864評論 0 1
  • 歡迎關(guān)注微信公眾號:全棧工廠 一 正則字符簡單介紹1.1 元字符介紹"^" :^會(huì)匹配行或者字符串的起始位置,有時(shí)...
    liqingbiubiu閱讀 2,179評論 0 0
  • 正則表達(dá)式到底是什么東西?字符是計(jì)算機(jī)軟件處理文字時(shí)最基本的單位,可能是字母,數(shù)字,標(biāo)點(diǎn)符號,空格,換行符,漢字等...
    獅子挽歌閱讀 2,298評論 0 9
  • 注:本篇文章只為方便查看,特此保留,如有冒犯,敬請諒解?。?! 本文目標(biāo) 30分鐘內(nèi)讓你明白正則表達(dá)式是什么,并對它...
    阿杰Alex閱讀 1,571評論 0 10
  • 輝煌的史前文明--科學(xué)家探索史前人類之謎 (編者按:本文僅提供參考,以拓寬讀者思路,啟發(fā)思維。這是一個(gè)需要反思的時(shí)...
    leezhiqiang閱讀 896評論 0 0

友情鏈接更多精彩內(nèi)容