Parsing 解析六位数军械测量栅格参考输入

Parsing 解析六位数军械测量栅格参考输入,parsing,Parsing,一个广泛的搜索并没有回答这个问题,“是否有一个类或函数可以解析与英国军械测量网格参考相关的输入的可靠性”。 英国地图由英国军械测量局绘制,该局绘制了英国详细地图,并提供了多种参考。其中一个是常用的六位数网格参考,我们位于SO896804。 我们已经使用了邮政编码(zip)检查器来确保输入邮政编码字段的信息是正确的,但是对于操作系统网格引用,我们找不到相同的信息。 这样的网格引用函数是否存在,或者我们是否需要放下工具并编写一个? 谢谢。既然您标记了这个“解析”,而不是使用一些类似GIS的标记,我想

一个广泛的搜索并没有回答这个问题,“是否有一个类或函数可以解析与英国军械测量网格参考相关的输入的可靠性”。 英国地图由英国军械测量局绘制,该局绘制了英国详细地图,并提供了多种参考。其中一个是常用的六位数网格参考,我们位于SO896804。 我们已经使用了邮政编码(zip)检查器来确保输入邮政编码字段的信息是正确的,但是对于操作系统网格引用,我们找不到相同的信息。 这样的网格引用函数是否存在,或者我们是否需要放下工具并编写一个? 谢谢。

既然您标记了这个“解析”,而不是使用一些类似GIS的标记,我想说一个合理有效的OS网格引用对应于正则表达式:

(H[PTUWXYZ]|N[ABCDFGHJKLMNORQSTUWXYZ]|OV|S[CDEHJKMNOPRSTUVWXYZ]|T[AFGLMQRV])([0-9]{6})
如果您准备接受4位100ha块以及6位1ha块,则可以使用
([0-9]{4}|[0-9]{2})
替换第二个圆括号表达式


当然,这两个字母块中的一些几乎完全是海洋字母。例如,你几乎可以肯定地忽略<代码> NW 包含了一小部分邓弗里斯和加洛韦(PurPaTrink,NW9555),还有一个更大但不相关的北爱尔兰部分。

我将和“Huh??”你的问题到底是什么,以及你使用的是什么编程语言?你认为“声音”是什么?网格引用是否在语法上有效?是否与联合王国的某些领土(包括沿海水域)相对应?在100米的广场上确实有一些人类建筑?我想你可能想问这个问题