我想将每行中的第二个正斜杠更改为逗号。
我找到了各种帖子,并设法从中得出一种实现方法,但是它并没有按照我的意愿进行。
初步尝试-我认为我需要在2个分隔符之间进行替换
第1次“替换第2次出现” -找到了此帖子,看起来比较容易。
第二次“替换第二次出现” -在此使用正则表达式作为我的基础。
我正在做的是
找:
^(.*?)\/(.*?)\/
代替:
$&,
这导致更改我的数据;
042146/OVERNIGHT/HSSC825571,started,14/07/2016,00:00:56,V0700LWHSB
042146/OVERNIGHT/HSSC825571,ended,14/07/2016,00:00:56,
042147/OVERNIGHT/HSSC825571,started,14/07/2016,00:00:58,V0700LWHSB
042147/OVERNIGHT/HSSC825571,ended,14/07/2016,00:00:58,
至;
042146/OVERNIGHT/,HSSC825571,started,14/07/2016,00:00:56,V0700LWHSB
042146/OVERNIGHT/,HSSC825571,ended,14/07/2016,00:00:56,
042147/OVERNIGHT/,HSSC825571,started,14/07/2016,00:00:58,V0700LWHSB
042147/OVERNIGHT/,HSSC825571,ended,14/07/2016,00:00:58,
有没有办法只替换第二个/?
我的数据的一个示例集是;
042146/OVERNIGHT/HSSC825571,started,14/07/2016,00:00:56,V0700LWHSB
042146/OVERNIGHT/HSSC825571,ended,14/07/2016,00:00:56,
042147/OVERNIGHT/HSSC825571,started,14/07/2016,00:00:58,V0700LWHSB
042147/OVERNIGHT/HSSC825571,ended,14/07/2016,00:00:58,
042154/TEMP56/QPADEV000M,started,14/07/2016,00:01:02,V0700LRFIN
042154/TEMP56/QPADEV000M,ended,14/07/2016,00:07:12,
042155/JMALICKA/QPADEV000N,started,14/07/2016,00:01:05,V0700LRFIN
042155/JMALICKA/QPADEV000N,ended,14/07/2016,00:06:53,
042156/DG8SVCPRF/DG8SVC,started,14/07/2016,00:01:15,DATAGATE
042156/DG8SVCPRF/DG8SVC,ended,14/07/2016,00:12:01,
042157/OVERNIGHT/RCPTDISCRP,started,14/07/2016,00:01:42,V0700LBATC
042157/OVERNIGHT/RCPTDISCRP,ended,14/07/2016,00:01:44,
042158/QTCP/QTSMTPCLTP,started,14/07/2016,00:01:53,QSYSWRK
042158/QTCP/QTSMTPCLTP,ended,14/07/2016,01:29:08,
042159/QTCP/QTSMTPCLTP,started,14/07/2016,00:01:53,QSYSWRK
042159/QTCP/QTSMTPCLTP,ended,14/07/2016,00:19:05,
你快到了 您只需要使用以下内容更改替换字符串:
$1/$2,
您的正则表达式为:^(.*?)\/(.*?)\/
在Notepad ++的替换字符串中,美元符号用于表示正则表达式中用括号括起来的组。
$1
指的是第一组,(.*?)
它位于该行的开头,由^
字符指定。$2
也指第二组,(.*?)
但紧随第一组/
。由于您不想替换第一个斜杠,因此需要$1/$2
在替换字符串的开头。但是,由于第二组后面的是另一组/
(在线的第二组),因此您需要将其替换为,
。这就是替换字符串必须为的原因$1/$2,
。请注意,所有未用括起来的字符都()
需要在替换字符串中重新编写。否则,它们将被省略(尝试替换字符串$1$2
,您将明白我的意思)。
在其他编辑者或编程语言,而不是$
标志时,\
有时使用(有时加倍)来指代插句组。因此,您可以使用例如\\1/\\2,
或\1/\2,
作为替换字符串来代替$1/$2,
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句