chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

Python正则表达式

已有 1790 次阅读 2021-3-29 12:20 |个人分类:IoT|系统分类:科研笔记

正则表达式模式

模式字符串使用特殊的语法来表示一个正则表达式:

字母和数字表示他们自身。一个正则表达式模式中的字母和数字匹配同样的字符串。

多数字母和数字前加一个反斜杠时会拥有不同的含义。

标点符号只有被转义时才匹配自身,否则它们表示特殊的含义。

反斜杠本身需要使用反斜杠转义。

由于正则表达式通常都包含反斜杠,所以你最好使用原始字符串来表示它们。模式元素(如 r'\t',等价于 '\\t')匹配相应的特殊字符。

下表列出了正则表达式模式语法中的特殊元素。如果你使用模式的同时提供了可选的标志参数,某些模式元素的含义会改变。

2015430160820157.png (799×1719)


$GPGGA,101409.00,3028.8928681,N,11424.7898123,E,1,16,1.7,28.4207,M,-13.5779,M,,*79\r\n

(?:\$GPGGA),   $GPGGA:起始引导符及语句格式说明

(?P<utc>\d*\.?\d+),  <1> UTC时间,格式为hhmmss.sss;

(?P<lat>-?\d*\.?\d+),  <2> 纬度,格式为ddmm.mmmm(第一位是零也将传送);

(?P<NorS>N|S),  <3> 纬度半球,N或S(北纬或南纬)

(?P<lon>-?\d*\.?\d+),  <4> 经度,格式为dddmm.mmmm(第一位零也将传送);

(?P<EorW>E|W), <5> 经度半球,E或W(东经或西经)

(?P<state>\d), <6> GPS状态,

(?P<nsta>\d+), <7> 使用卫星数量,从00到12(第一个零也将传送)

(?P<HDOP>-?\d*\.?\d+), <8> HDOP-水平精度因子

(?P<Altitude>-?\d*\.?\d+), <9> 海拔高度,-9999.9到9999.9米

M, M 指单位米

(?P<Geoid>-?\d*\.?\d+), <10> 大地水准面高度异常差值

M, M 指单位米

(?P<Differential>\d*\.?\d+|\ ?), <11> 差分GPS数据期限,如不是差分定位则为空

(?P<Base>\ ?|\d+) <12> 差分参考基站标号,从0000到1023(首位0也将传送)。

\*    * 语句结束标志符

(?P<xx>\d+) xx 从$开始到*之间的所有ASCII码的异或校验

\\r\\n



https://wap.sciencenet.cn/blog-858128-1279147.html

上一篇:测量机器人变形监测作业的过程
下一篇:树莓派首次使用方法
收藏 IP: 27.17.229.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-19 13:54

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部