python\re.match怎么用
时间: 2023-12-10 13:41:43 浏览: 117
`re.match(pattern, string)` 是 Python 的正则表达式模块中的一个函数,用于尝试从字符串的起始位置匹配一个正则表达式。
下面是一个简单的例子,说明如何使用 `re.match()` 函数:
```python
import re
# 匹配字符串中的数字
string = "Hello 123 World"
match = re.match(r'\d+', string)
if match:
print("匹配成功!")
else:
print("匹配失败!")
```
在上面的例子中,我们使用 `re.match()` 函数来匹配字符串 `string` 中的数字。正则表达式 `r'\d+'` 表示匹配一个或多个数字。如果匹配成功,`re.match()` 函数将返回一个 `Match` 对象,否则返回 `None`。在上面的例子中,因为字符串 `string` 中包含数字,所以匹配成功,输出结果为 `"匹配成功!"`。
如果要获取匹配到的内容,可以使用 `Match` 对象的 `group()` 方法来获取。例如,下面的代码可以获取上面例子中匹配到的数字:
```python
import re
# 匹配字符串中的数字
string = "Hello 123 World"
match = re.match(r'\d+', string)
if match:
print("匹配成功!")
print("匹配到的数字是:", match.group())
else:
print("匹配失败!")
```
输出结果为:
```
匹配成功!
匹配到的数字是: 123
```
除了 `re.match()` 函数,Python 的正则表达式模块中还有许多其他的函数,例如 `re.search()`、`re.findall()`、`re.sub()` 等等,可以根据具体的需求选择使用。
阅读全文