python-3.x - 正则表达式捕获第一个分隔符,但不包括
问题描述
我想匹配第一个“:”
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 地址?
提前致谢。
解决方案
我通过以下方式实现了它:
^[^\S\r\n]*?[^\:\.\n]+?\:
- 谢谢
推荐阅读
- python - np.where 计算不正确?
- javascript - 将嵌套数组导出为 xlsx 格式
- r - 阿尔法美学显示箭头的骨架而不是简单的形状 - 如何防止它?
- django-urls - 有没有一种在 django 中编写路径 url 的正确方法?
- sql-server - 在 CASE 表达式的 THEN 部分使用 IN 子句
- transactions - 有没有办法为交易记录上的名称字段提供全局搜索功能?
- flutter - 有没有办法降低 Flutter 中 TextFormField 小部件的高度
- mongodb - MongoDB一次多个查询
- apache-kafka - 接收数据时触发 Kafka Consumer
- java - Spring Boot 应用程序失败。本地主机格式错误