シリアル ポート経由でラップトップに接続された 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!"