选择一条线的不同部分


0

我是regexes的新手,并且有一个看起来像这样的文件:

|60|493,93|1,6500|
|60|95,72|1,6500|
|60|43,88|1,6500|
|60|972,46|1,6500|

我使用正则表达式(\|60|.*)(1,65),我能够找到所有具有我想要更改的信息的行。

如何替换当Notepad ++找到时(\|60|.*)(1,65)60应替换为50

|50|493,93|1,6500|
|50|95,72|1,6500|
|50|43,88|1,6500|
|50|972,46|1,6500|

PS:这是一个完整的例子:

|C170|002|34067||44,14000|KG|493,93|0|0|020|1102||288,11|12,00|34,57|0|0|0|0|||0|0|0|60|493,93|1,6500|||8,15|60|493,93|7,6000|||37,54||

Answers:


2

我想这就是你想要的:

找什么: ^(.*)\|60\|(.*1,65.*)

用。。。来代替: \1|50|\2


我粘贴的部分只是(\ | 60 |。*)(1,65)的结果,完整的行在帖子的末尾(我编辑了它)

1
只需^从正则表达式的前面删除它,它应该正常工作。
安德鲁·克拉克

更新了我的回答。它很丑。
肖恩·布赖特

这完全符合我的需要......如果我需要更改| 1,65 |那么只是另一个问题 怎么会这样?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.