【发布时间】:2014-11-30 17:42:52
【问题描述】:
伦敦是一个很好的起点,但如果您了解英国郡(如萨里)的正则表达式或正则表达式,我们将不胜感激。基本上我正在创建一个网络爬虫,但我检索的信息只给出了伦敦街道名称、自治市镇和邮政编码。它没有说伦敦。
这是一个提供伦敦邮政编码的网站@droogal
是否有涵盖伦敦邮政编码的正则表达式库。如果你需要写它,邮政编码的第一部分会给出位置,即伦敦。
有:
WC、EC、E1-E20、N1-N22、NW1-NW11、SE1-SE28、SW1-SW20、W1-14 和大伦敦...BR、CR、DA、EN、HA、IG、KT、RM、SM、TW、UB、WD。p>
我使用的语言是 Java,但说在大多数语言中都可以找到正则表达式!
这是我到目前为止所得到的。如何在正则表达式中处理数字范围?
public static void main(String[] args) throws IOException {
String postcode = "WD";
Pattern regex = Pattern.compile("^(WC|EC|BR|CR|DA|EN|HA|IG|KT|RM|SM|TW|UB|WD)");
Matcher finder = regex.matcher(postcode);
if (finder.find()) {
try {
String value = finder.group(0);
System.out.println("This is London");
} catch (NumberFormatException e) {
System.out.println(e.getMessage());
}
}
}
【问题讨论】:
-
为什么您在 StackOverflow 中搜索 UK Post Codes 时返回的问题都没有满足您的要求?您尝试了什么?您尝试的解决方案有什么问题?
-
Ron UK 邮政编码很简单。我需要一个可以为我创建伦敦邮政编码正则表达式的正则表达式天才
-
为什么您不能只搜索与适用于伦敦的特定前缀匹配的任何内容?将子字符串识别为邮政编码后,只需查看前 2-4 个字符,看看它们是否与列表中的某些内容匹配。
-
顺便说一句,否决票是由于您的帖子中完全没有尝试解决方案,以及您遇到的问题的声明。这不是代码编写服务。
标签: java regex postal-code