用正则表达式匹配字符串的数字 FrameID: 0, SlotID: 17, PortID: 0
时间: 2024-05-10 10:20:39 浏览: 129
Python 正则表达式匹配数字及字符串中的纯数字
可以使用如下正则表达式匹配字符串中的数字:
```
\d+
```
其中,`\d` 表示匹配数字字符,`+` 表示匹配一个或多个数字字符。因此,可以将这个正则表达式应用到字符串中,分别匹配 FrameID、SlotID 和 PortID 的值:
```python
import re
# 待匹配的字符串
s = "FrameID: 0, SlotID: 17, PortID: 0"
# 定义正则表达式
pattern = r"\d+"
# 匹配 FrameID 的值
frame_id = re.search(r"FrameID:\s*({0})".format(pattern), s).group(1)
print("FrameID: {0}".format(frame_id))
# 匹配 SlotID 的值
slot_id = re.search(r"SlotID:\s*({0})".format(pattern), s).group(1)
print("SlotID: {0}".format(slot_id))
# 匹配 PortID 的值
port_id = re.search(r"PortID:\s*({0})".format(pattern), s).group(1)
print("PortID: {0}".format(port_id))
```
输出结果为:
```
FrameID: 0
SlotID: 17
PortID: 0
```
阅读全文