python 正则表达式匹配字符串方法
时间: 2023-12-29 22:06:45 浏览: 114
Python中使用re模块来进行正则表达式匹配字符串。下面是一个简单的例子,展示了如何使用正则表达式匹配字符串中的数字:
```python
import re
# 定义一个字符串
string = 'hello 123 world'
# 定义一个正则表达式,匹配字符串中的数字
pattern = r'\d+'
# 使用re.findall()函数进行匹配
result = re.findall(pattern, string)
# 输出匹配结果
print(result) # 输出:['123']
```
上述代码中,我们首先导入了re模块,然后定义了一个字符串和一个正则表达式。正则表达式r'\d+'表示匹配一个或多个数字。接着,我们使用re.findall()函数进行匹配,并将匹配结果存储在result变量中。最后,我们输出了匹配结果。
除了re.findall()函数,re模块还提供了其他一些函数,例如re.search()、re.match()、re.sub()等,可以根据不同的需求进行选择。
相关问题
python正则表达式匹配字符串
好的,下面是一个简单的例子:
```python
import re
# 定义正则表达式
pattern = r'\d+'
# 定义待匹配的字符串
string = 'Hello 123 World 456'
# 使用 re 模块的 findall() 方法进行匹配
result = re.findall(pattern, string)
# 输出结果
print(result)
```
上述代码中,我们使用了 `\d+` 作为正则表达式,表示匹配一个或多个数字。然后,我们使用 `re.findall()` 方法在待匹配的字符串 `string` 中查找所有符合条件的子串,并将结果保存在 `result` 变量中。最后,我们输出 `result` 的值,可以看到输出结果为 `['123', '456']`,即匹配到了字符串中的两个数字子串。
Python使用正则表达式匹配字符串结尾
使用正则表达式匹配字符串结尾可以使用$符号。$符号匹配字符串的末尾。
示例代码:
```python
import re
string = "Hello World!"
pattern = r"World!$"
match = re.search(pattern, string)
if match:
print("字符串以 'World!' 结尾")
else:
print("字符串不以 'World!' 结尾")
```
输出:
```
字符串以 'World!' 结尾
```
在正则表达式中,$符号也可以用于匹配空行。例如,r"^$"匹配空行。
阅读全文