python的正则表达式的运用
时间: 2023-10-19 09:21:36 浏览: 72
Python中的正则表达式模块是re,可以用于匹配、搜索和替换字符串中的模式。下面是一些常见的正则表达式的运用:
1. 匹配字符串中的数字:\d+
示例代码:
```python
import re
s = 'I have 3 apples and 2 bananas'
pattern = r'\d+'
result = re.findall(pattern, s)
print(result)
```
输出结果为:['3', '2']
2. 匹配字符串中的邮箱地址:\w+@\w+\.[a-zA-Z]{2,3}
示例代码:
```python
import re
s = 'My email address is abc123@gmail.com'
pattern = r'\w+@\w+\.[a-zA-Z]{2,3}'
result = re.findall(pattern, s)
print(result)
```
输出结果为:['abc123@gmail.com']
3. 匹配字符串中的日期:\d{4}-\d{2}-\d{2}
示例代码:
```python
import re
s = 'Today is 2021-11-11'
pattern = r'\d{4}-\d{2}-\d{2}'
result = re.findall(pattern, s)
print(result)
```
输出结果为:['2021-11-11']
4. 替换字符串中的特定字符:re.sub()
示例代码:
```python
import re
s = 'I love Python'
pattern = r'Python'
replace_str = 'Java'
result = re.sub(pattern, replace_str, s)
print(result)
```
输出结果为:'I love Java'
以上是一些常见的正则表达式的运用,希望对你有所帮助。
阅读全文