4、两种方式写出一个正则表达式,匹配字符'Python123'中的'Python',并输出字符串(参考:search和match两种方法)
时间: 2024-12-11 19:36:01 浏览: 7
要在字符串 'Python123' 中匹配 'Python' 并输出,你可以使用 Python 的 `re` 模块提供的 `search()` 和 `match()` 方法。这两个函数都用于在文本中搜索模式。
1. 使用 `search()` 函数:
```python
import re
text = 'Python123'
pattern = r'Python'
# Search for the pattern anywhere in the string.
result = re.search(pattern, text)
if result:
matched_string = result.group() # 获取匹配到的部分
print(matched_string) # 输出 "Python"
else:
print("Pattern not found.")
```
2. 使用 `match()` 函数(仅适用于字符串开始处匹配):
```python
import re
text = 'Python123'
pattern = r'^Python' # 添加 ^ 表示从字符串开头匹配
# Try to match the pattern at the beginning of the string.
result = re.match(pattern, text)
if result:
matched_string = result.group() # 获取匹配到的部分
print(matched_string) # 输出 "Python"
else:
print("Pattern didn't match the start of the string.")
```
阅读全文