GitHub 標星 3.8w!最火正則表達式
↑?關(guān)注 + 星標?,每天學Python新技能
后臺回復(fù)【大禮包】送你Python自學大禮包
比如我們爬取數(shù)據(jù)時,需要正則去匹配響應(yīng)中的數(shù)據(jù);
校驗郵箱/手機格式時也需要正則。 用戶名注冊,需要驗證用戶名的字符以及長度等

項目內(nèi)容
項目分為6個章節(jié),內(nèi)容并不是很多,一會兒就能看完。
目錄如下圖所示

開始先從簡單的正則表達式入手,介紹了基本匹配、元字符。大家都知道,正則表達式主要就是依賴于元字符,所以這是掌握正則的重中之重
| 元字符 | 描述 |
|---|---|
| . | 句號匹配任意單個字符除了換行符。 |
| [ ] | 字符種類。匹配方括號內(nèi)的任意字符。 |
| [^ ] | 否定的字符種類。匹配除了方括號里的任意字符 |
| * | 匹配>=0個重復(fù)的在*號之前的字符。 |
| + | 匹配>=1個重復(fù)的+號前的字符。 |
| ? | 標記?之前的字符為可選. |
| {n,m} | 匹配num個大括號之前的字符或字符集 (n <= num <= m). |
| (xyz) | 字符集,匹配與 xyz 完全相等的字符串. |
| | | 或運算符,匹配符號前或后的字符. |
| \ | 轉(zhuǎn)義字符,用于匹配一些保留的字符?[ ] ( ) { } . * + ? ^ $ \ | |
| ^ | 從開始行開始匹配. |
| $ | 從末端開始匹配. |
| 簡寫 | 描述 |
|---|---|
| . | 除換行符外的所有字符 |
| \w | 匹配所有字母數(shù)字,等同于?[a-zA-Z0-9_] |
| \W | 匹配所有非字母數(shù)字,即符號,等同于:?[^\w] |
| \d | 匹配數(shù)字:?[0-9] |
| \D | 匹配非數(shù)字:?[^\d] |
| \s | 匹配所有空格字符,等同于:?[\t\n\f\r\p{Z}] |
| \S | 匹配所有非空格字符:?[^\s] |
| \f | 匹配一個換頁符 |
| \n | 匹配一個換行符 |
| \r | 匹配一個回車符 |
| \t | 匹配一個制表符 |
| \v | 匹配一個垂直制表符 |
| \p | 匹配 CR/LF(等同于?\r\n),用來匹配 DOS 行終止符 |

在線練習
比如判斷某個語句是否以 The 開頭。

網(wǎng)址:https://regex101.com/
其他推薦
1、Regexr

2、Regulex
地址:https://jex.im/regulex/

從圖中可以看出,這個正則分為兩部分
A-Z: 給出的解釋是One of: A-Z,意思就是字母A到Z其中之一Word:?1 or more times,1個或者多個字母

評論
圖片
表情

