【发布时间】:2014-05-13 23:41:13
【问题描述】:
我有一个 csv 文件,其中一列中包含计算机名称,第二列中包含相同的计算机名称和端口号。我想比较第 1 列和第 2 列中的名称是否相同。所以我试图从列表中删除:#####。我该怎么做?
我在这里太新了,所以我无法发布图片,但它看起来像这样:
ComputerName,ComputerName:18062
ComputerName2,ComputerName2:198099
【问题讨论】:
我有一个 csv 文件,其中一列中包含计算机名称,第二列中包含相同的计算机名称和端口号。我想比较第 1 列和第 2 列中的名称是否相同。所以我试图从列表中删除:#####。我该怎么做?
我在这里太新了,所以我无法发布图片,但它看起来像这样:
ComputerName,ComputerName:18062
ComputerName2,ComputerName2:198099
【问题讨论】:
找到^((.*?),\2).*?$ 并替换为\1。使用正则表达式搜索模式,不带. matches newline。
^ 匹配行首()定义组1。(.*?), 匹配任何字符,直到找到 ,。结果存储到第 2 组。\2 再次匹配第 2 组中的相同字符串。.*?$ 匹配剩余字符直到行尾。【讨论】: