柚子快報激活碼778899分享:正則表達式學習筆記
| 構造 | 匹配 |
| — | — |
| ^ | 匹配行或者字符串的起始位置,有時還會匹配整個文檔的起始位置 |
| $ | 匹配行或字符串的結尾 |
| \b | 匹配一個位置 |
| . | 任何字符(與行結束符可能匹配也可能不匹配) |
| \d | 數(shù)字:[0-9] |
| \D | 非數(shù)字: [^0-9] |
| \s | 空白字符:[ \t\n\x0B\f\r] |
| \S | 非空白字符:[^\s] |
| \w | 匹配字母或數(shù)字或下劃線 |
| \W | 非單詞字符:[^\w] |
\b : 不會消耗任何字符只匹配一個位置,常用于匹配單詞邊界 ;如 我想從字符串中"This is Regex"匹配單獨的單詞 “is” 正則就要寫成 “\bis\b”
\b 不會匹配is 兩邊的字符,但它會識別is 兩邊是否為單詞的邊界
重復
| 構造 | 匹配 |
| — | — |
| X? | X,一次或一次也沒有 |
| X* | X,零次或多次 |
| X+ | X,一次或多次 |
| X{n} | X,恰好 n 次 |
| X{n,} | X,至少 n 次 |
| X{n,m} | X,至少 n 次,但是不超過 m 次 |
字符類
| 構造 | 匹配 |
| — | — |
| [abc] | a、b 或 c(簡單類) |
| [^abc] | 任何字符,除了 a、b 或 c(否定) |
| [a-zA-Z] | a 到 z 或 A 到 Z,兩頭的字母包括在內(范圍) |
| [a-d[m-p]] | a 到 d 或 m 到 p:[a-dm-p](并集) |
| [a-z&&[def]] | d、e 或 f(交集) |
| [a-z&&[^bc]] | a 到 z,除了 b 和 c:[ad-z](減去) |
| [a-z&&[^m-p]] | a 到 z,而非 m 到 p:[a-lq-z](減去) |
運算符
| 構造 | 匹配 |
| — | — |
| XY | X 后跟 Y |
| X|Y | X 或 Y |
| (X) | X,作為捕獲組 |
邊界匹配器
| 構造 | 匹配 |
| — | — |
| ^ | 行的開頭 |
| $ | 行的結尾 |
| \b | 單詞邊界 |
| \B | 非單詞邊界 |
| \A | 輸入的開頭 |
| \G | 上一個匹配的結尾 |
| \Z | 輸入的結尾,僅用于最后的結束符(如果有的話) |
| \z | 輸入的結尾 |
字符
| 構造 | 匹配 |
| — | — |
| x | 字符 x |
| \\ | 反斜線字符 |
| \0_n_ | 帶有八進制值 0 的字符 n (0 <= n <= 7) |
| \0_nn_ | 帶有八進制值 0 的字符 nn (0 <= n <= 7) |
| \0_mnn_ | 帶有八進制值 0 的字符 mnn(0 <= m <= 3、0 <= n <= 7) |
| \x_hh_ | 帶有十六進制值 0x 的字符 hh |
| \u_hhhh_ | 帶有十六進制值 0x 的字符 hhhh |
| \t | 制表符 (’\u0009’) |
| \n | 新行(換行)符 (’\u000A’) |
| \r | 回車符 (’\u000D’) |
| \f | 換頁符 (’\u000C’) |
| \a | 報警 (bell) 符 (’\u0007’) |
| \e | 轉義符 (’\u001B’) |
| \c_x_ | 對應于 x 的控制符 |
OSIX 字符類(僅 US-ASCII)
| 構造 | 匹配 |
| — | — |
| \p{Lower} | 小寫字母字符:[a-z] |
| \p{Upper} | 大寫字母字符:[A-Z] |
| \p{ASCII} | 所有 ASCII:[\x00-\x7F] |
| \p{Alpha} | 字母字符:[\p{Lower}\p{Upper}] |
| \p{Digit} | 十進制數(shù)字:[0-9] |
| \p{Alnum} | 字母數(shù)字字符:[\p{Alpha}\p{Digit}] |
| \p{Punct} | 標點符號:!"#$%&’()*+,-./:;<=>?@[\]^_`{|}~ |
| \p{Graph} | 可見字符:[\p{Alnum}\p{Punct}] |
| \p{Print} | 可打印字符:[\p{Graph}\x20] |
| \p{Blank} | 空格或制表符:[ \t] |
| \p{Cntrl} | 控制字符:[\x00-\x1F\x7F] |
| \p{XDigit} | 十六進制數(shù)字:[0-9a-fA-F] |
| \p{Space} | 空白字符:[ \t\n\x0B\f\r] |
Back 引用
| 構造 | 匹配 |
| — | — |
| \n | 任何匹配的 n 捕獲組 |
引用
| 構造 | 匹配 |
| — | — |
| \ | Nothing,但是引用以下字符 |
| \Q | Nothing,但是引用所有字符,直到 \E |
| \E | Nothing,但是結束從 \Q 開始的引用 |
| | |
特殊構造(非捕獲)
| 構造 | 匹配 |
自我介紹一下,小編13年上海交大畢業(yè),曾經(jīng)在小公司待過,也去過華為、OPPO等大廠,18年進入阿里一直到現(xiàn)在。
深知大多數(shù)Java工程師,想要提升技能,往往是自己摸索成長或者是報班學習,但對于培訓機構動則幾千的學費,著實壓力不小。自己不成體系的自學效果低效又漫長,而且極易碰到天花板技術停滯不前!
因此收集整理了一份《2024年Java開發(fā)全套學習資料》,初衷也很簡單,就是希望能夠幫助到想自學提升又不知道該從何學起的朋友,同時減輕大家的負擔。
既有適合小白學習的零基礎資料,也有適合3年以上經(jīng)驗的小伙伴深入學習提升的進階課程,基本涵蓋了95%以上Java開發(fā)知識點,真正體系化!
由于文件比較大,這里只是將部分目錄截圖出來,每個節(jié)點里面都包含大廠面經(jīng)、學習筆記、源碼講義、實戰(zhàn)項目、講解視頻,并且會持續(xù)更新!
如果你覺得這些內容對你有幫助,可以掃碼獲?。。。▊渥ava獲取)
最后
分布式技術專題+面試解析+相關的手寫和學習的筆記pdf
還有更多Java筆記分享如下:
《互聯(lián)網(wǎng)大廠面試真題解析、進階開發(fā)核心學習筆記、全套講解視頻、實戰(zhàn)項目源碼講義》點擊傳送門即可獲??! 2d36.jpg" alt=“img” style=“zoom: 33%;” />
最后
分布式技術專題+面試解析+相關的手寫和學習的筆記pdf
還有更多Java筆記分享如下:
[外鏈圖片轉存中…(img-gYr9qK73-1713739473044)]
《互聯(lián)網(wǎng)大廠面試真題解析、進階開發(fā)核心學習筆記、全套講解視頻、實戰(zhàn)項目源碼講義》點擊傳送門即可獲?。?/p>
柚子快報激活碼778899分享:正則表達式學習筆記
精彩內容
本文內容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。