re模块常的方法
实践:
split()用法
import re
txt = "The rain in Spain"
print(txt.split(' ')) ## 输出结果 ['The', 'rain', 'in', ' ','Spain']
result = re.split('\s+',txt)
print(result) ## 输出结果 ['The', 'rain', 'in', 'Spain']
result = re.split('\s',txt,maxsplit=1)
print(result) ## 输出结果 ['The', 'rain in Spain']
s = 'a,b, c d'
result = re.split('[\s\,]+',s)
print(result)## 输出结果['a', 'b', 'c', 'd']
findall() 用法
```python
import re
txt = "The rain in Spain"
result = re.findall('a',txt)
print(result) ## 输出结果 ['a', 'a']
```
match()用法
import re
txt = '010-12345'
result = re.match(r'^(\d{3})-(\d{3,8})$',txt)
print(result) ## 输出结果
print(result.start()) ## 输出结果 0
print(result.end()) ## 输出结果 9
print(result.group()) ## 010-12345
print(result.group(1)) ## 010
print(result.group(2)) ## 12345
sub() 函数
```python
import re
txt = "The rain in Spain"
result = re.sub('a','u',txt) ##输出结果 The ruin in Spuin
print(result)
result = re.sub('a','u',txt,1)
print(result) ##输出结果 The ruin in Spain
```
常见匹配规则
\w 可以匹配一个字母或数字
. 可以匹配任意字符
* 表示任意个字符(包括0个)
+ 表示至少一个字符
\d 可以匹配一个数字
? 表示0个或1个字符
{n} 表示n个字符
{n,m} 表示n-m个字符
\s 可以匹配一个空格(也包括Tab等空白符)
\s+ 表示至少有一个空格


