首页 > 解决方案 > 无法找出正则表达式来匹配这些情况

问题描述

我有一些不同的数据格式需要为其提取令牌,但我似乎无法获得其中一种。

Akhmim (former Panopolis)
Nishapur|Nishapur or Samarqand
probably Fustat
Northern India or Pakistan
India|Egypt

以上是我需要能够处理的情况,这是我目前拥有的正则表达式:

(probably)?([A-Za-z ]+)

当提供多个选项(由 | 或“或”分隔)时,我需要能够仅捕获第一个标记,并且我无法弄清楚如何仅匹配“印度北部”同时保持所有其他情况不变. 有人有想法么?

标签: regex

解决方案


试试这个模式 (^[A-Za-z]+ ?([a-zA-Z]+)?)


推荐阅读