gsm モデムを使用しており、コマンド応答を解析したいと考えています。正規表現で実装したいと思います。だから私は以下のテキストを持っています:
1.AT+CMGF=0
2.
3.OK
4.AT+CMGF=1
5.
6.OK
7.AT+ji
8.
9.ERROR
10.AT+CPMS="ME","ME","ME"
11.
12.+CPMS: 50,100,50,100,50,100
13.
14.OK
15.AT+CMGL="ALL"
16.
17.+CMGL: 0,"REC READ","+7914xxxxxxx",,"12/11/27,12:27:00+44"
18.04DEC0777E03001281 1892
19.+CMGL: 1,"REC READ","+7924xxxxxxx",,"12/11/27,12:33:51+44"
20.04DEC0742E00200176 646411 17983
21.+CMGL: 6,"REC READ","+7924xxxxxxx",,"12/11/27,13:28:00+44"
22.ERROR
23.+CMGL: 7,"REC READ","+79098088xxx",,"12/11/27,12:40:16+44"
24.OK
25.
26.+CMGL: 49,"REC READ","+7924xxxxxxx",,"12/11/27,14:01:01+44"
27.010104480150014300 127051 0020640
28.
29.OK
誰かがそれらを送信した場合に備えて、各操作の後にキャッチしてメッセージから除外する必要がありERROR
ます。OK
私は次に試しました:
(\r\n)(OK|ERROR)|^("\r\n(OK|ERROR))
しかし、うまくいきません。つまり、22 行目と 24 行目を除外し、残りOK
のERROR
行を取得する必要があります。助けてください。