如何在notepad ++中查找和替换特定模式?

时间:2014-11-25 11:06:07

标签: regex expression notepad++

基本文件由多行组成:

SA.PRC_UPD_ATTR (276135642, '90027876', 'NEXUS_A_M01817');
SA.PRC_UPD_ATTR (276135643, '90027876', 'ZEETA_A_010018V');
SA.PRC_UPD_ATTR (276135647, '90027876', 'PHOTON-JK_B_010S1817');

替换后的预期输出应该给出

SA.PRC_UPD_ATTR (276135642, '90027876', 'A');
SA.PRC_UPD_ATTR (276135643, '90027876', 'A');
SA.PRC_UPD_ATTR (276135647, '90027876', 'B');

即。从最后一个参数中_ _之间提取数据。 用“替换”,“。*?_”没有用。

2 个答案:

答案 0 :(得分:0)

'[^_']*_([^'_]+)_[^']+'(?=\s*\);)

试试这个。'$1''\1'。请参阅演示。

http://regex101.com/r/rA7aS3/7

答案 1 :(得分:0)

替换此模式:

(SA\.PRC_UPD_ATTR\s+\(\d+,\s*'\d+',\s*').*?_(.+?)_.*?('\s*\);)

使用:

$1$2$3