Python中的re模塊是用來進行正則表達式操作的工具包。re模塊提供了很多函數和方法,用于對字符串進行匹配、查找、替換等操作。
從字符串的起始位置開始匹配pattern,如果匹配成功,則返回一個匹配對象;否則返回None。
在字符串中查找第一個符合pattern的子串,如果找到則返回一個匹配對象;否則返回None。
在字符串中查找所有符合pattern的子串,并以列表的形式返回。
在字符串中查找所有符合pattern的子串,并以迭代器的形式返回。
在字符串中查找所有符合pattern的子串,并將其替換為repl。count參數控制替換的次數,默認為0,表示替換所有匹配到的子串。
根據pattern對字符串進行分割,并返回分割后的子串列表。maxsplit參數控制分割的次數,默認為0,表示分割所有匹配到的子串。
字符:匹配該字符
\d:匹配任意數字(0-9)
\D:匹配任意非數字字符
\w:匹配任意字母、數字、下劃線字符
\W:匹配任意非字母、數字、下劃線字符
\s:匹配任意空白字符
\S:匹配任意非空白字符
^:匹配字符串的起始位置
$:匹配字符串的結束位置
.:匹配任意字符(除換行符外)
*:匹配前一個字符零次或多次
+:匹配前一個字符一次或多次
?:匹配前一個字符零次或一次
{n}:匹配前一個字符n次
{n,}:匹配前一個字符至少n次
{n,m}:匹配前一個字符至少n次,最多m次
以上是re模塊常用的幾個函數和一些常用的正則表達式語法規則。使用re模塊可以方便地進行字符串的匹配、查找、替換等操作。