關於Python正則表達式

今天翻大佬們的blog的時候,突然看到了正則表達式,想了一下這麼好用的東西還沒學會,實在是慚愧,於是便找了下教程,學習一波
先貼兩個連接
python re庫入門
正則表達式操作符

re庫中常用函數

函數 功能
re.search() 在字符串中匹配正則表達式第一次出現的位置,返回match對象
re.match() 從字符串的開始位置匹配正則表達式,返回match對象
re.findall() 搜索字符串,以列表形式返回所有匹配的字符串
re.split() 將一個字符串以正則表達式匹配結果分割,返回列表類型
re.finditer() 搜索一個字符串,返回一個匹配結果的迭代類型,每個迭代元素是match對象
re.sub() 在一個字符串中替換所有匹配正則表達式的子串,返回替換後的字符串

常用操作符

操作符 說明 實例
. 表示任何單個字符
[ ] 字符集,對單個字符給出範圍 [abc]表示a、b、c,[a-z]表示a-z的單個字符
[^ ] 非字符集,對單個字符給出排除範圍 [^abc]表示非a或b或c的單個字符
* 前一個字符零次或無限次擴展 abc* 表示ab、abc、abcc、abccc等
+ 前一個字符1次或無限次擴展 abc+ 表示 abc、abcc、abccc等
前一個字符0次或1次擴展 abc? 表示 ab、abc
| 左右表達式的任意一個 abc|def 表示 abc、def
{m} 擴展前一個字符m次 ab{2}c 表示 abbc
{m,n} 擴展前一個字符m到n次 ab{1,2}c 表示 abc、abbc
^ 匹配字符串開頭 ^abc 表示 abc且在一個字符串的開頭
$ 匹配字符串結尾 abc$ 表示 abc且在一個字符串結尾
( ) 分組標記內部只能使用|操作符 (abc)表示abc,(abc|def)表示abc、def
\d 數字,等價於0-9
\w 單詞字符,等價於[a-z0-9A-Z_]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章