python -正则表达式基础

正则表达式模块: re

re模块常的方法

  • split() 函数返回一个列表,其中字符串在每次匹配时被拆分:
  • search() search() 函数搜索字符串中的匹配项,如果存在匹配则返回 Match 对象。不存在返回none
  • findall() 函数返回包含所有匹配项的列表。如果未找到匹配项,则返回空列表:
  • sub() 函数把匹配替换为您选择的文本:

实践:
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']

findall() 用法

```python
import  re
txt = "The rain in Spain"
result = re.findall('a',txt)
print(result)    ## 输出结果 ['a', 'a']
```

search() 用法

```python
import  re
txt = "The rain in Spain"
result = re.search('a',txt)
print(result) ## 输出结果 
print(result.start())  ## 输出结果  5
print(result.end())  ## 输出结果  6
```

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
```

常见匹配规则

python -正则表达式基础_第1张图片

python -正则表达式基础_第2张图片

python -正则表达式基础_第3张图片

你可能感兴趣的:(python,正则表达式,开发语言)