|
|
1
3
只需询问他们的邮政编码,然后使用地理代码数据库给出一个(简短的)适用城市列表。这样你就能得到干净的5位数输入,节省时间,而且你们都回家很开心。 如果您已经有了数据,只需查找zip,找到可能的城市列表(只有一个适用的州),并在将所有内容都小写后匹配城市名称。 |
|
|
2
3
您可以使用地理编码web服务或类似的东西。例如,在 Yahoo geocoding API 第页,它显示了如何通过多种方式指定地址:
XML结果提供了解析后的地址,例如 test URL 在页面上指定。 |
|
|
3
1
我会用
|
|
|
4
1
例子 :
笔记: 因为这些是ngram,当这个州是城市ngram的一部分时,你可能会超过它。 也就是说,寻找“华盛顿”会让华盛顿得到比“华盛顿好”更好的分数 你可能还想读 Using Superimposed Coding Of N-Gram Lists For Efficient Inexact Matching (PDF下载) |
|
|
5
0
这段代码似乎可以满足您的需要:
输出:
处理“南达科他州”和其他两个词的州/市留给读者的练习:) 正如其他海报所建议的那样,你可以变得聪明,并使用邮政编码缩小城市/州的范围。 |
|
|
DotFX · RegEx捕获关键字前但括号后的所有内容 8 月前 |
|
|
Andrus · 如何在sql中查找第二个匹配项 9 月前 |
|
|
iato · 确保正则表达式不从命名材料中的数字中提取 9 月前 |
|
|
vr8ce · 非成对标记中特定字符的正则表达式 9 月前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 9 月前 |
|
|
Carsten · 使用最近的搜索模式更改文本块 9 月前 |