1

你好!

如果之前有人问过这个问题,我深表歉意,但我花了一些时间搜索以前的帖子,但我无法找到这个我似乎无法弄清楚的简单问题的答案。

使用带有替换功能的 Notepad++ 和正则表达式,我试图将示例字符串转换成这样:

原文

州:明尼苏达州:数据

期望的输出

州:明尼苏达

我以为我已经找到了答案,只需在 Find 中使用:.*并将 Replace 留空,但无论出于何种原因,正则表达式对我来说一直是一个难题。

先感谢您 !

4

1 回答 1

0

使用以下正则表达式:

^(.*?:.*?):.*

或者,

^([^:\r\n]*:[^:\r\n]*):.*

并替换为$1.

细节

  • ^- 匹配一行的开始
  • (.*?:.*?)- 捕获到第 1 组:尽可能少地捕获除换行符之外的任何 0 个或多个字符,然后是冒号,然后尽可能少地捕获除换行符之外的任何 0 个或多个字符([^:\r\n]匹配除冒号之外的任何字符,LF和 CR 字符)
  • :- 一个冒号
  • .*- 线路的其余部分。

截屏: 在此处输入图像描述

于 2019-03-19T19:54:01.213 回答