從無到有,學習python的第16天

2021-10-25 00:24:50 字數 904 閱讀 9651

什麼是正規表示式

正規表示式是一種工具;一種專門用做字串匹配的工具,能夠在某些情況下讓字串的處理變得非常簡單

正則是用來描述字串規則

fullmatch(正規表示式,字串)- 判斷正規表示式是否和字串完全匹配,如果不匹配返回none

正規表示式的語法

普通字元:普通字元在正規表示式中表示這個符號本身

. : 匹配任意乙個字元

\d : 匹配任意乙個數字字元

\d :匹配任意乙個非數字字元

\s : 匹配任意乙個空白字元

\s : 匹配任意乙個非空白字元

\w : 匹配任意乙個數字、字母、下劃線

[字元值] : 匹配字符集**現得任意乙個字元

[^字符集] : 匹配不在字符集中的任意乙個字元

檢測符號

\b : 檢測是否是單詞邊界 單詞邊界 :所有能夠區分出兩個不同單詞的符號

\b : 檢測是否不是單詞邊界

^ : 檢測是否是字串開頭

$ : 檢測是否是字串結尾

匹配次數

*:0或多次

+:1次或多次

?:0次或一次

{}: 匹配到n次 匹配m到n次 匹配至少m次 匹配最多n次

貪婪和非貪婪

在匹配次數不確定的時候匹配模式有兩種:貪婪(預設)和非貪婪(在不確定次數後面加?)

貪婪:在能匹配成功的前提下,匹配次數選最多的(+、、?、、、)

非貪婪:在能匹配成功的前提下,匹配次數選最少的(+?、?、??、?、?、?)

分組用法一:整體操作

a(ab)

用法二:重複

\m - 重複前面第m個分組中匹配到的內容

用法三:捕獲

re中的findall在獲取子串的時候,如果正則中有分組,只會獲取分組匹配到的結果

從無到有學習python的第13天

從無到有學習python的第13天 包和檔案操作 一.包 什麼是包?包含 int py 檔案的資料夾就是包,包用來對py檔案 模組 進行分類或者封裝 怎麼使用包中的模組?import 包名.模組名 import 包名.模組名 as 新名 form 包名 import 模組名1,模組名2,模組名3,f...

docker學習,從無到有

安裝 最好選用centos7 檢查核心版本 uname r 網上很多教程說centos6.5必須要公升級核心到3.10才能使用docker,其實是 可選 公升級,但最好公升級。安裝docker最新版 yum y install docker ce 檢視docker版本 docker version ...

Makefile 從無到有

makefile這玩意在上學時就應該學,可是一直沉浸於ide的 所謂 死於安樂 直到現在一把年紀才開始接觸這種基礎東西。建立c程式 先寫個c程式,儲存在main.c裡 view plain file main.c include int main 看看我這時的目錄結構 view plain code...