最近看一本《精通正規表示式》,感覺非常有意思就總結一下裡面的基礎部分。
個人理解就是用來匹配字元的一種語言,類似於網上乙個乙個笑話「乙個人學打麻將,都說看多了就會了,怎樣讓乙個人迅速學會打麻將,最簡單的辦法就是把胡牌的公式寫出來,遇到類似這個公式的牌,你就贏了」。這個表示式也是類似,使用一些類似公式的東西來找出你想要的文字字串等。
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...