筆記 正規表示式 1

2022-02-21 02:16:13 字數 1257 閱讀 9647

元字元

\d任意乙個數字

\d-\d

22-12345678

*前的符號重複任意次數

次數可以為零

\d*222222222222...或\s

任意的空白符

全半形空格,tab,換行符

\bhi\b\s\blucy\b

hilucy

和*用法相似

次數》=1

\d+\w

匹配任何單詞字串

等價於[a-z a-z 0-9]

\d\w\s\d

22h 222222

222 222222

22_ 222222

匹配行的開始

^\d匹配元:wwwwww22wwwwwww

匹配結果:22

匹配行的結束

[a-z]$

匹配元:2222222kfjda999999999

匹配結果:kf

重複0或1次

^2?$

匹配元:6dfadfhah22222jdfkajldkf9

匹配結果:22

稍微知曉程式設計的人都懂得,|符號的意思是或。

0\d-\d|0\d-\d

這個表示式能

匹配兩種以連字型大小分隔的**號碼:一種是三位區號,8位本地號(如010-12345678),一種是4位區號,7位本地號(0376-2233445)

。但是也要注意分支條件的順序

例如:因此就可以用\d-\d|\進行匹配

但是如果寫成\d|\d-\d|

那麼就只會匹配5位的郵編(以及9位郵編的前5位)

**/語法

說明\w

匹配任意不是字母,數字,下劃線,漢字的字元

\s匹配任意不是空白符的字元

\d匹配任意非數字的字元

\b匹配不是單詞開頭或結束的位置

[^x]

匹配除了x以外的任意字元

[^aeiou]

匹配除了aeiou這幾個字母以外的任意字元

我們可以對某個單詞進行重複匹配,那麼對一組字串又該如何重複匹配呢??我們可以在需要匹配的正則外面加上小括號加以分組。

比如:(\d.)\d,這個表示式就能匹配出173.169.111.9999

正規表示式 1 初識正規表示式

簡單地說,正規表示式就是一套處理字串的規則和方法,以行為單位對字串進行處理,通過特殊的符號的輔助,我們可以快速的過濾,替換某些特定的字串。運維工作中,會有大量訪問日誌,錯誤日誌,大資料。如何能夠快速的過濾出我們需要的內容,這就需要正規表示式。awk,sed,grep egrep 三劍客要想能工作的更...

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式(1)

正規表示式 正則 表示式提供了一種標準的 實用的方式,來分析文字檔案 搜尋並有選擇性地替換出現的紫字串或者文字模式。如果對正規表示式不熟悉的話,可以把它看作ms dos裡的萬用字元,用來指定一組檔案 比如 txt 或者看作sql查詢語句中配合like命令使用的特殊字元 select name,cit...