Regex正規表示式學習

2021-08-28 18:03:14 字數 1374 閱讀 3249

1.檔名查詢常用的兩通配付是「*」, 「?」,其中「*」**任意,?代表乙個字元,舉例匹配.txt檔案:*.txt,匹配擴充套件是3字元:*.???

2.正規表示式中「.」和「*」,匹配任意字元用「.*」,匹配乙個支付「*」,舉例匹配.txt檔案:   .*\.txt  其中「.」需要用\進行轉義,匹配副檔名是3字元:.*\....

3.正規表示式的分類,可以按照是否大小寫,是否標點符號,是否數字進行分類,在正則中我們用代表分類。匹配空格在windows一般用[ \r\n\t],"^"表示不是的意思,[^0-9]找出不是漢字的匹配。

4.匹配陣列也可也用\d匹配陣列(也可以用[0-9]),\d匹配非數字(也可以用[^0-9])

5.\w匹配字母,數字,下戶線,入[0-9a-za-z_]

6.\w匹配,空白,中文字元,表達符號,正好和\w相反[^0-9a-za-z_]

7.\s匹配空白符號。

8.\s匹配非空白符號。

9.數量修飾符相關符號,

9.1 +代表至少乙個,例如reg.+exp:表示reg和exp中間至少有乙個字元

9.2  reg.*exp表示reg和exp直接有任意個字元(包括0個)

9.3 ?代表0個或者乙個,例如:reg.?exp:表示reg和exp中間至少0個或者乙個字元。

9.4{}指定個數,{n}指定為長度為n,表示指定長度為n到m之間,{n,}表示長度大於n

10「|」代表或,例如people|person ,選擇是people或者person的單詞。

11.()代表分組或者捕獲,代表分組時括號可以提高匹配優先順序,和算數運算中的作用一樣。比如匹配123出現兩次以上:(123),而不是123{2,},因為此表示式中首先計算3的次數大於2以上,在與12進行組合,1233可以成功匹配

()代表捕獲時,就是可以捕獲括號中的匹配的值,例如\b(\w)\w*\1\b ,代表首尾字母相同的單詞。

12.單詞邊界\b,流入\b[a-z]\w*\b

13  \b表示非單詞邊界

14字串邊界,「^」表示字串開頭,"$"代表字串結尾。

15 lookaround與否,(?<=表示式 )代表behand,(?=表示式 )代表ahead,匹配括號中的內容(?<=\().*(?=\))

16  \\p用於匹配乙個標點符號

注意事項:

1.中括號中的"."或者星號」*"會失去特殊含義,表示為標點符號本身含義

2.中括號中「^」符號,只有在第一位才表示「非」含義,出現在其他位置表示符號本身。比如[ab^]表示a,b,"^".

3.中括號中"-"符號,重要「-」前後沒有東西的時候才代表符號本身比如:[ab-]代表a,b,"-",其他情況表示範圍入[0-9],

4.匹配中括號,\]或者\[,如何需要左右兩邊都匹配,可以使用或者[\[\]]或者[\]\

regex 正規表示式學習

學習 直接匹配 123以什麼開頭 以什麼結尾 abc的其中乙個 abc 數字和字母的所有 a z 0 9 a z a z 取反 a z 匹配個數範圍 3個到無窮個 特殊字元 匹配任意字元,除了行的結尾的回車符 0 9的範圍簡寫 d除了數字的任意字元 d所有字元的表示,包括回車 d d 字母數字或下劃...

正規表示式regex

正規表示式 regular expression 是乙個字串,表示一定的規則 api文件的pattern類中有其具體的規則定義 注意 regex嚴格區分大小寫 package cn.itcast.demo02 public class regexdemo02 檢驗郵箱位址是否合法 規則 123456...

RegEx正規表示式

eg select prod name from products where prod name regexp 000 描述了乙個規則,通過這個規則可以匹配一類字串平台雲 字母 數字 漢字 下劃線 以及沒有特殊定義的標點符號,都是 普通字元 能夠與多種字元匹配的表示式 注意區分大小寫,大寫是相反的...