-1

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

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

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

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

有没有办法让我在教区部分之前得到所有东西,即在“曼彻斯特教区”或“圣凯瑟琳教区”之前使用正则表达式或其他东西。

4

1 回答 1

2

算法

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

- 或者 -

如果您只想捕获 Parish 项目之前的部分并完成,那么使用这样的积极前瞻:

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

小提琴

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

于 2013-05-14T17:51:54.397 回答