regex - 无法找出正则表达式来匹配这些情况
问题描述
我有一些不同的数据格式需要为其提取令牌,但我似乎无法获得其中一种。
Akhmim (former Panopolis)
Nishapur|Nishapur or Samarqand
probably Fustat
Northern India or Pakistan
India|Egypt
以上是我需要能够处理的情况,这是我目前拥有的正则表达式:
(probably)?([A-Za-z ]+)
当提供多个选项(由 | 或“或”分隔)时,我需要能够仅捕获第一个标记,并且我无法弄清楚如何仅匹配“印度北部”同时保持所有其他情况不变. 有人有想法么?
解决方案
试试这个模式 (^[A-Za-z]+ ?([a-zA-Z]+)?)
推荐阅读
- excel - Excel 条件格式 - 忽略第一个单元格为空白的行
- django - Django 无法覆盖表单字段小部件
- python - 如何区分字符串和字母数字?
- javascript - 这个“_.startsWith”来自哪里?
- javascript - 第二次重定向后 PHP 会话失去价值
- gensim - 如何为 gensim 编译 cython 模块?
- xcode - 使用 Xcode 11 构建项目时 IPA 处理失败
- php - 学说单元测试 created_at 字段失败
- java - 使用带有同步块的 ConcurrentHashMap 的 Java 并发
- pine-script - 如何仅在条形图顶部显示字符串“超买”一次