正規表示式學習總結

2021-08-31 18:40:08 字數 1467 閱讀 6163

1.非列印字元   .*\.(js|css|png|jpg|ico|png|gif).*

\cx   ---匹配由x指明的控制字元,x為a-z或者a-z之一

\f    ---匹配乙個換頁符,等價於\x0c(為數字零)和\cl

\n    ---匹配乙個換行符,等價於\x0a和\cj

\r    ---匹配乙個回車符,等價於\x0d和\cm

\s    ---匹配任何空白字元(空格、換行、換頁符等),等價於[\f\n\r\t\v]

\s    ---匹配任何非空白字元,等價於[^\f\n\r\t\v]

\t    ---匹配製表符,等價於\x09和\cl

\v    ---匹配垂直製表符,等價於\x0b和\ck

2.特殊字元

$     ---匹配字串結尾,如:^[0-9]+$

()    ---子表示式開始與結束位置

*     ---匹配前面子表示式0到多次

+     ---匹配前面子表示式1到多次

.     ---匹配除換行符\n外的任何單個字元;在中括號中只匹配字元.;如:[.]只匹配.

---中括號表示式的開始與結束

?     ---匹配前面子表示式0到1次

\     ---轉義字元

^     ---匹配字串開始,在方括號表示式中使用,表示非  (^[0-9])+     //匹配有一至多個數字的字串組合;[^[0-9]]+  // 匹配有一至多個不含數字的字串組合

{}    ---標記限定符表示式的開始與結束,如

|     ---或,兩項之間的乙個選擇

3.限定符

---n為非負整數,匹配確定的n次

---n為非負整數,至少匹配n次

---n,m為非負整數,n<=m,匹配n--m次

4.定位符

\b    ---匹配乙個單詞的邊界,如:\ba---匹配abcd的a;a\b--匹配bcda的a

\b    ---匹配非單詞邊界,如: \bbcd---匹配abcd的bcd不匹配bcda的bcd

通過在 *、+ 或 ? 限定符之後放置 ?,該表示式從"貪心"表示式轉換為"非貪心"表示式或者最小匹配

5.元字元

\d       ---匹配數字,等價於[0-9]

\d      ---匹配非數字,等價於[^0-9]

\w      ---匹配數字字母下劃線,等價於[0-9a-za-z_]

\w     ---匹配非數字字母下劃線,等價於[^0-9a-za-z_]

\num   ---num為正整數,對所獲取的匹配的引用。如(.)/1---匹配兩個連續的相同字元

例子:/\b([a-z]+) \1\b/gi       乙個單詞連續出現的位置,/gi是全域性標記,g標記表示能夠查詢到的都匹配出來,i標記表示不區分大小寫   

/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/     將乙個url解析為協議、域、埠及相對路徑,如:

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

非負整數 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...

正規表示式 學習總結

1.正規表示式是可用於在乙個檔案或字元裡查詢和替代文字的一種標準。它具有兩種標準 基本的正規表示式 bre 擴充套件的正規表示式 ere ere包括bre功能和另外其它的概念。2.表示或運算 3.匹配任何單個字元 4.匹配任何中包含的單個字元,如 張王李 三,匹配張 三 王三,李三 5.將排除 後跟...

正規表示式學習總結

正規表示式 regular expression 是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 正規表示式使用單個字串來描述 匹配一系列匹配某個句法規則的字串。正規表示式 regular expression 描述了一種字串匹配的模式 pattern 可以用來...