正则表达式提取谷歌地方结果

时间:2013-05-14 17:42:43

标签: c# regex windows-phone-8 google-places-api

我正在编写一个使用Google Places Autocomplete API的Windows Phone应用程序。结果返回如下:

  • 北加勒比大学,曼德维尔,曼彻斯特教区,牙买加

  • 西班牙小镇,圣凯瑟琳教区,牙买加

  • 新港口,旧港,圣凯瑟琳教区,牙买加

有没有办法让我在Parish部分之前获得一切,即在“曼彻斯特教区”或“圣凯瑟琳教区”之前使用正则表达式等等。

1 个答案:

答案 0 :(得分:2)

算法

  1. 将字符串拆分为数组。拆分,
  2. 循环遍历数组。返回项目,直到找到包含教区的条目,停止处理或在此处拆分阵列。 (包含教区的任何项目匹配^.*[Pp]arish.*$
  3. 如果需要,
  4. 将您所拥有的内容再次转换为字符串
  5. - 或 -

    如果你只想捕捉Parish项目之前的部分并完成,那么请使用这样的正向前瞻:

    .*(?=,[^,]*[Pp]arish)
    

    Fiddle

    如果您需要,那么Fiddle有一个更明确的捕获组,并显示您的示例