首页 > 解决方案 > 正则表达式捕获第一个分隔符,但不包括

问题描述

我想匹配第一个“:”

Servers:
auth4.localhost\t2600:3c00::f03c:91ff:fe96:beac
auth1.dev.srv 2a00:1098:0:80:1000::10

例外:

Servers:

但我不仅得到了服务器,我还得到了下面的 ipv6 地址,如下所示:

Servers:
auth4.localhost\t2600:
auth1.dev.srv 2a00:

我正在使用的当前正则表达式

(^.*?[^:]):

我有一种方法可以匹配“:”但不匹配 IPv6 地址?

提前致谢。

标签: python-3.xregex

解决方案


我通过以下方式实现了它:

^[^\S\r\n]*?[^\:\.\n]+?\:
  • 谢谢

推荐阅读