1.可以使用字元作為乙個萬用字元來代替除換行符(\n)之外的任意乙個字元,例如: .at可以與"cat","sat","mat"等匹配.通常,這種萬用字元用於作業系統中檔名匹配.2.[a-z],任何含在中的內容都是乙個字元,只匹配中的乙個字元.
如:[a-za-z]代表任意大小寫字母.
3.[^a-z].匹配任何不屬於a-z中的字元.
4.[a-z&&[hij]].匹配hij任何乙個(交集)
5.\s.匹配空字元(空格,tab,\n,換頁,回車)
6.\s.匹配非空字元(和[^\s]一樣)
7.\d.匹配數字,相當於[0-9]
8.\d.匹配非數字,相當於[^0-9],匹配中文,空格,換行符
9.\w.匹配詞字元,相當於[a-za-z0-9],不包含中文,不能代表空格,換行符
10.\w.匹配非詞字元,相當於[^\w],匹配乙個中文字
邏輯運算子:
|:管道符.如:x|y表示x或y
():捕獲組.(abc)|(xyz)表示abc或xyz
邊界匹配符:
^:從頭匹配
$:從尾匹配
\b:詞界.
\b.非詞界
量詞:量詞描述乙個模式吸收輸入文字的方式.
*:前面字元或組匹配0或多個
+:前面字元或組匹配1或多個
?:前面字元或組匹配0或1個
:前面字元或組的數量為n個
:前面字元或組的數量至少n個
:前面字元或組數量至少n個,最多m個特殊字元在正規表示式中具有特殊含義的字元
描述
.表示任意乙個字元
[abc]
表示a、b或c中的任意乙個字元
[^abc]
除a、b和c以外的任意乙個字元
[a-za-z]
介於a到z,或a到z中的任意乙個字元
\s空白符(空格、tab、換行、換頁、回車)
\s非空白符
\d任意乙個數字[0-9]
\d任意乙個非數字[^0-9]
\w詞字元[a-za-z_0-9]
\w非詞字元
表示字元出現次數的符號
表示次數的符號
描述
*0 次或者多次
+1 次或者多次
?0 次或者 1 次
恰好 n 次
至少 n 次,不多於 m 次
正規表示式 正規表示式 總結
非負整數 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...