基于Python正则表达式的航空气象观测报文检测
作者:李灿
来源:《电脑知识与技术》2017年第25期
作者:李灿
来源:《电脑知识与技术》2017年第25期
摘要:该文提出了一种不同于传统的防止报文错误的思路,使用以python语言与正则表达式模块对报文进行格式错误与逻辑错误检测:首先使用正则表达式对报文进行分割、验证,接着运用脚本语言动态进行逻辑判断,识别报文是否正确。
关键词:航空气象;观测报文; Python 正则表达式
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)25-0227-03
1 概述
航空安全关系着千家万户,民航安全的基石依靠每一个民航人点滴微小工作。民航气象观测报文的用户巨大,有空中管制员、航空公司、普通旅客,所以国家对观测报文的准确率要求也越来越高。但与实际情况矛盾的是现在的报文编辑软件少有错误控制。由于现在的编报软件本地化程度都不高,所以在编报过程进行逻辑纠错在现阶段很难实现。所以本文直
接从报文入手,对已经编辑成型的报文进行逻辑与格式检查。
2 Python与正则表达式
Python是一种简单易学功能强大的脚本语言。虽然是脚本语言,她有着强大丰富的库,能嵌入任何c\c++编写的程序,也可以用electricity中文翻译c\c++编写拓展模块,而且与C#和JAVA一样完全面向对象,更重要的她天生就是处理字符串的好手,其在检验报文逻辑时起了至关重要的作用。
正则表达式(Regular expression)是仿生学的产物,其源于神经学,然后经过数学家与计算机学家的理论证明才产生正则表达式。它通过编写“模式(Pattern)”——可以理解为一种文本模板、格式模板,来匹配及获取目标字符串中的对应内容。现代的正则表达式主要是分为DFA(确定型有穷自动机)和NFA(非确定型有穷自动机)两类引擎[1]。就其工作原理而言,它们是通过完全相反的方式来匹配字符串,气象python零基础入门教程DFA拥有效率高、速度快、结果一致,而NFAwebservice与restful区别则拥有许多有意思而强大的特性,如回溯、反向应用、环视等等。Python的正则表达式模块是基于后者。因为NFA引擎的原理和特性,java在线解答Python安卓开发免费教程及其正则表达式在大多数情况都是利用与字符串的处理,在数据挖掘以及人工智能都有着极其重要的地
位。例如,胡军伟等[2]运用正则表达式对 Web 信息抽取,娄宝翠等[3]正则表达式与文本处理技术应用,唐勇等[4]运用正则表达式对蠕虫特征进行自动提取。正则表达式的运用可以说是方方面面,但是在航空报文检测方面这是一片空白。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论