我需要一个正则表达式来解析当我在通过串行端口连接到笔记本电脑的 GSM 调制解调器上收到消息时收到的消息通知。
一般格式如下:
+CMTI: "SM",0
这里 0 是存储在 SIM 卡上的消息的索引号,可以取任意数值。
我现在使用的是:
regex = re.compile("\+CMTI: \"SM\",\d")
我应该改用什么?
更新: 这是我现在使用的代码:
def poll(x):
regex = re.compile("\+CMTI: \"SM\",\d+")
lst = []
for l in x:
for m in [regex.search(l)]:
if m:
lst.append(m)
print "You have received a new message!"
我怎样才能在这里实现 re.match 呢?
另一个更新: 我已经根据这里的所有答案修改了代码。然而,它似乎仍然不起作用。
def poll(x):
regex = re.compile(r'\+CMTI: "SM",(\d+)')
lst = []
for l in x:
for m in [regex.search(l)]:
if m:
lst.append(m)
print "You have received a new message!"