正規表示式(一)

2021-07-31 02:51:32 字數 918 閱讀 3206

最近看一本《精通正規表示式》,感覺非常有意思就總結一下裡面的基礎部分。

個人理解就是用來匹配字元的一種語言,類似於網上乙個乙個笑話「乙個人學打麻將,都說看多了就會了,怎樣讓乙個人迅速學會打麻將,最簡單的辦法就是把胡牌的公式寫出來,遇到類似這個公式的牌,你就贏了」。這個表示式也是類似,使用一些類似公式的東西來找出你想要的文字字串等。

eg1:我們經常在電腦資源管理器中查詢某乙個txt檔案的時候,經常在搜尋視窗用*.txt檔案來表示所有的txt檔案。這裡的*表示的是所有的意思,在正則中用.來表示所有的東西,俗稱萬用字元

eg2:查詢單詞grey,但是記不清楚到底是grey還是gray了,這時候可以用這個來表示gr(e|a)y,這個式子就是乙個正規表示式用來表示選擇其中的乙個就行,這時候往往能找到你想要的答案。

元字元名稱

匹配物件.點號

匹配任意單個字元

[···]

字元組匹配單個列出的字元

[^···]

排除型字元組

匹配單個未列出的字元?問號

允許匹配一次,但非必須*星號

匹配任意多次,可以不匹配+加號

至少匹配一次,沒有上限

區間量詞

至少需要min次,至多max次的上乙個字元可以匹配

^脫字元

匹配一行開始的位置

$美元符

匹配一行結束的位置

\<

單詞分界符

匹配單詞開始的位置,相當於單詞裡面的^

>

單詞分界符

匹配單詞結束的位置,相當於單詞裡面的$

|分隔符

匹配任意分隔的表示式

(···)

括號限定多選結構範圍,為反向引用「捕獲」文字

\1,\2,…

反向引用

匹配之前的第

一、第二組括號內的字表示式匹配的文字

正規表示式 正規表示式 總結

非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...

正規表示式 一

若你使用過windows dos下用於檔案查詢的萬用字元,也就是 和?如果你想查詢某個目錄下的所有的word文件的話,你會搜尋 doc。會被解釋成任意的字串。和萬用字元類似,正規表示式也是用來進行文字匹配的工具,只不過比萬用字元更能精確地描述你的需求。比如你可以編寫乙個正規表示式來查詢所有以0開頭,...

正規表示式一

工欲善其事,必先利其器,jq原始碼中充斥的大量的正規表示式,我準備根據李炎恢老師的正規表示式的講解,寫一篇有關正規表示式的筆記!不墨跡,直接進入正題!ecmascript 的 regexp 類 表示正規表示式 正規表示式在jq中被大量運用,主要是為了檢索字串,進行匹配 建立正規表示式 var box...