python中re正则匹配
时间: 2024-11-23 13:23:42 浏览: 8
Python中的`re`模块提供了强大的正则表达式支持。它允许你执行各种复杂的文本搜索和替换操作。以下是两个基本示例:
1. **逆向元字符匹配**[^1]:
```python
import re
string = "I love python, but I prefer Java."
match = re.search(r'^(?!.*python$).*$', string)
if match:
print('String is not containing "python"')
else:
print('String is containing "python"')
```
这里,我们使用`r'^(?!.*python$)'`来查找不以"python"结尾的字符串。`^`表示开始,`(?!)`是否定前瞻断言,`.*python$`是要避免完全匹配的模式。
2. **`re.match()`函数**:
```python
import re
pattern = re.compile(r'\d+') # 匹配一个或多个数字
string = 'The price is 123'
match = pattern.match(string)
if match:
print('Match found:', match.group()) # 输出:123
else:
print('No match found.')
```
`re.match()`尝试从字符串的开头匹配正则表达式,如果找到匹配项,则返回匹配对象,否则返回`None`。
阅读全文