在自動化辦公的時候,經常遇到需要通過正則運算式來處理文本,
1、環境是python, 開發工具是pycharm
2、需要匯入re模塊, 并且不需要安裝,直接匯入即可使用, 用到方法; ref.findall(patter, str)
3、簡單語法介紹:
-- re.findall("aa", str) # 找找“aa”字串

-- 查找除了換行以外的任何字符: .

-- 查詢重復子: *: 代表0-多次重復,0次用“”表示

--查找重復字: + : 代表 1到多次重復

-- |: 代表或的關系: 查找aa 或者bb的字符:

-- []: 代表要匹配的字符,[0-9] 代表匹配0-9的數字;[a-z]: 代表匹配26個小寫英文字符;[A-Z]: 代表匹配26個大寫因為字符;[0-9a-zA-Z] 表示: 匹配0-數字26個大小寫因為字符都會被找出來

-- {m, n}代表匹配幾次:表示匹配m次,到n次, 最少m次,最大m次; 和這幾個元字符比較相似: * 代表匹配{0,}; + 代表{1,};?代表:{0,1}

-- ?代表:{0,1}

-- 匹配一個手機號, 特性: 11位、數字, 1開頭

--匹配非字符: ^

--匹配字串的開頭:^; 匹配字串的結尾: $

-- ? : 代表匹配前面運算式0-1次,即前面是小寫26個英文字母,加上?代表小寫字符出現0-1次都屬于匹配范圍

--- \d\D \d:匹配任何數字字符 \D:匹配任意非字符數字

-- 匹配任意(非)普通字符: \w: 代表普通字符(比如:數字字母下劃線漢字); \W:非普通 如:*&%¥#等

-- 匹配任意(非)空字符: \s: 匹配空字符 \S 匹配非空字符 說明: 空字符是指 空格\r\n\t\v\f字符

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/247060.html
標籤:Python
