什麼是正規表示式
正規表示式是一種工具;一種專門用做字串匹配的工具,能夠在某些情況下讓字串的處理變得非常簡單
正則是用來描述字串規則
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...