gpt4 book ai didi

c# - 从地址中提取邮政编码

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:27 25 4
gpt4 key购买 nike

我正在寻找 C# 中的解决方案以从地址中提取邮政编码信息。

以下国家的邮政编码

Canada,US,Germany,UK,Turkey,France,Pakistan,India,Italy.

地址可以是这样的

188 pleasant street, new minas, Nova Scotia b2p 6r6, Canada.

或者 109 A, block 3, DHA, 卡拉奇 75600, 巴基斯坦。

我想要的:我想提取任何与城市或国家名称相邻的字母数字。但是难以为其创建正则表达式

最佳答案

这是一个开放式的任务。你必须在那里遵循一些特定的格式。因为如果地址中有两个数字字符串会发生什么(比如街道是数字的情况)。所以有两种选择:

  • 地址始终采用特定格式,您知道实际格式
  • zip 总是给定的长度

在这两种情况下,正则表达式都会引导您找到解决方案。- 对于第一个示例,假设邮政编码是给定的顺序(在您的原始示例中假设为“6r6”),您可以使用以下正则表达式模式:“(\S+)\, ?\w+$”- 对于第二种情况,假设邮政编码是 5 位以上的数字,位于第一个 ',' 之后,则可以使用以下模式提取它:"(,.*)+(\d{5 })”。第二组将是匹配中的邮政编码。

这是您可以使用的代码:公共(public)静态字符串 GetSingleMatch(字符串地址,字符串模式,int 组 = 0){ 返回新的 Regex(模式,RegexOptions.IgnoreCase).Match(地址).Groups[group].Value;

“组”可选参数指示将包含邮政编码的正则表达式组。

关于c# - 从地址中提取邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27872670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com