气象报文智能匹配规则基于字符串通配符匹配原理,运用特殊字符进行合理组合,以此构建功能丰富的智能匹配规则,从气象报文字符串中提取出有效的气象要素。
【技术实现步骤摘要】
本专利技术针对气象报文中各气象要素排列的随意性,依据通配符原理,合理运用特 殊字符,对各种组合复杂的报文字符串进行智能分析处理。
技术介绍
目前,软件开发工程师针对气象报文进行气象要素分析时,通常的做法是从固定 起始位置开始读取固定长度的子字符串;或者遍历整句字符串,以各字符的ASCII码值或 其他字符集编码值为依据,筛选出其中的一个或多个数字、字母或汉字等字符,再拼凑成子 字符串;或者通过调用现成的软件库函数提取出指定效果的子字符串,最后经过相应的数 据类型转换,以此作为目标分析结果。这几种方法都能够实现从气象报文中提取出指定要 求的气象要素,但使用起来却有一定的局限性,不能方便、准确、全面地针对所有气象要素 进行有效分析处理。
技术实现思路
本专利技术目的是提出一种从各种组合复杂的报文字符串中针对指定气象要素进行 有效提取、分析处理的智能匹配规则。本专利技术的技术方案是将“{”、“} ”、“ ”、“ (”、“),,、“<,,、“>,,、“ ‘ ”、“ “ ”、“ !,,、“#”、“ % ”、“@”等常用符号字符作为匹配规则的实体匹配符构成元素,分别表示气象要素中 的时间、台站号、高度层、编号、类别标识等,同时结合“ ?”、“*”、“\”等特殊符号字符构建功 能更丰富的匹配规则。针对不同的编程语言,本规则中的各个匹配字符可做相应调整,以适 应不同的软件开发环境。(一)花括符“{” 与 “}”花括符“ {”和“} ”表示时间要素的年份,其中左花括符“ {”表示当地时年份,右花 括符“}”表示世界时年份。(二)方括符“”方括符“”表示时间要素的月份,其中左方括符“”表示世界时月份。(三)圆括符“(”与“)”圆括符“(”和“)”表示时间要素的日期,其中左圆括符“(”表示当地时日期,右圆 括符“)”表示世界时日期。(四)尖括符“〈”与“〉”尖括符“〈”和“〉”表示时间要素的时数,其中左尖括符“〈”表示当地时时数,右尖 括符“〉”表示世界时时数。由于地球时区的划分差异,在气象行业中,存在世界时与当地时的区别,鉴于此, 将“} ”、“] ”、“)”、“〉”等4个右括符用于表示世界时,将“ {,,、“ [”、“ (,,、“〈,,等4个左括符用 于表示当地时。针对我国气象行业多采用北京时作为预报标准,故4个左括符通常用于匹配北京时。(五)引号“‘”与“〃,,单引号“‘”表示时间要素的分钟数,双引号“"”表示时间要素的秒钟数。(六)符号符号表示气象台站号,通常占5位,即用”匹配气象台站号。(七)符号“#”符号“#”表示数字编号,用于匹配与数字编号相关的气象要素,如台风编号、预报 时次、经纬度等。( A )符号 “ !,,符号“ ! ”表示气象要素类别标识,用于匹配气象要素的名称或标识。(九)符号“% ”符号“%”表示高度层,用于匹配一定探测空域内的不同高度层。(十)问号 “?”问号“ ?,,表示预测字符,用于匹配零个或一个字符,其后须紧跟一个实体匹配符, 表示该实体匹配符可能存在,也可能不存在,通常结合时间匹配符使用。(i^一)星号 “*,,星号“*”表示字符匹配的数量不受限制,可以匹配零个或多个字符,通常用于匹配 气象要素类别标识字符数不固定等情况。(十二)反斜杠“\”反斜杠“\”表示转义字符,当本规则中的某个匹配字符属于原始字符串中的一部 分时,可在该字符前加反斜杠“\”表达转义之意。四附图说明无。五具体实施例方式通过本规则中的各个匹配字符进行合理组合即可构建出功能丰富的报文匹配方案。(一)时间匹配方案因字符“{”、“}”、“”、“(”、“)”、“<”、“>”、“',,、“" ”均为时间规则构成元素,故只须将时间匹配符进行合理组合即可匹配出源字符串中的时间要素。如“{{{{ ]”、“(? (,,、“)? ),,、“< 〈,,、“> >,,、“' ?丨,,、“"?“ ”表达式可匹配出类似“1”、“01”等由1位或2位数字随机 构成的月、日、时、分、秒等时间要素字符串。(七)任意字符匹配方案因字符“*”为任意字符构成元素,故只须将任意字符结合实体匹配符进行合理 组合即可匹配出源字符串中的指定气象要素。如“*”表达式可匹配出类似“”、“58357”、 “suzhou”等由0位或多位字符随机构成的气象要素字符串。(八)转义字符匹配方案因字符“\”为转义字符构成元素,故只须将转义字符与任一匹配符进行合理组合 即可匹配出源字符串中的指定气象要素。如“ \ \ \ \ ? ”表达式可匹配出表示气象 数据缺测的字符串。(九)常见报文字符串匹配方案举例权利要求1.气象报文智能匹配规则基于字符串通配符匹配原理,其特征是合理运用特殊字符作 为匹配规则的构成元素用花括符“ {”和“} ”表示时间要素的年份;用方括符“”表 示时间要素的月份;用圆括符“(”和“)”表示时间要素的日期;用尖括符“〈”和“〉”表示时 间要素的时数;用单引号“‘”表示时间要素的分钟数;用双引号“"”表示时间要素的秒钟 数;用符号表示气象台站号;用符号“#”表示数字编号;用符号“ ! ”表示气象要素类别 标识;用符号“%”表示高度层;用问号“?”表示预测字符;用星号“*”表示任意字符;用反 斜杠“ \”表示转义字符。2.根据权利要求1所述的匹配规则的构成元素进行合理组合,以此构建功能丰富的智 能匹配方案用一个或多个“{”、“} ”、“”、“(”、“)”、“<”、“>”、“',,、“" ”字符进行合 理组合构成时间匹配方案;用一个或多个字符进行合理组合构成台站匹配方案;用一 个或多个“#”字符进行合理组合构成编号匹配方案;用一个或多个“! ”字符进行合理组合 构成气象要素标识匹配方案;用一个或多个“%”字符进行合理组合构成高度层匹配方案; 用字符“? ”结合实体匹配符进行合理组合构成预测字符匹配方案;用字符“*”结合实体匹 配符进行合理组合构成任意字符匹配方案;用字符“\”结合任一匹配符进行合理组合构成 转义字符匹配方案。3.根据权利要求2所述的智能匹配方案进行合理构建,即可准确、方便地从气象报文 字符串中识别出所需的气象要素信息。全文摘要气象报文智能匹配规则基于字符串通配符匹配原理,运用特殊字符进行合理组合,以此构建功能丰富的智能匹配规则,从气象报文字符串中提取出有效的气象要素。文档编号G06F17/27GK102073626SQ201010613400公开日2011年5月25日 申请日期2010年12月30日 优先权日2010年12月30日专利技术者周军 申请人:周军本文档来自技高网...
【技术保护点】
气象报文智能匹配规则基于字符串通配符匹配原理,其特征是合理运用特殊字符作为匹配规则的构成元素:用花括符“{”和“}”表示时间要素的年份;用方括符“[”和“]”表示时间要素的月份;用圆括符“(”和“)”表示时间要素的日期;用尖括符“<”和“>”表示时间要素的时数;用单引号“′”表示时间要素的分钟数;用双引号“″”表示时间要素的秒钟数;用符号“@”表示气象台站号;用符号“#”表示数字编号;用符号“!”表示气象要素类别标识;用符号“%”表示高度层;用问号“?”表示预测字符;用星号“*”表示任意字符;用反斜杠“\”表示转义字符。
【技术特征摘要】
【专利技术属性】
技术研发人员:周军,
申请(专利权)人:周军,
类型:发明
国别省市:84[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。