如何在Notepad++/TextPad中用正则按条件替换CSV指定列价格
解决方法
Notepad++ 操作步骤
- 打开目标CSV文件,按下
Ctrl+H调出替换窗口 - 在「搜索模式」中选择「正则表达式」,不要勾选「. 匹配换行符」(确保按单行处理)
- 「查找内容」输入正则:
^(.*8x8.*"1".*?)50\.75(.*)$ - 「替换为」输入:
\175.25\2 - 点击「全部替换」即可完成操作
TextPad 操作步骤
- 打开目标CSV文件,按下
Ctrl+H调出替换窗口 - 在「替换」对话框中勾选「正则表达式」选项
- 「查找内容」输入正则:
^(.*8x8.*"1".*?)50\.75(.*)$ - 「替换为」输入:
\175.25\2 - 点击「替换全部」完成替换
正则说明
^匹配行开头,确保从行首开始匹配(.*8x8.*"1".*?)捕获行中包含8x8和"1"的前置内容,.*?是非贪婪匹配,避免过度匹配到其他字段50\.75精确匹配目标价格(.需转义,否则会匹配任意字符)(.*)$捕获价格后的剩余内容到行尾- 替换时用
\1和\2调用捕获的前置、后置内容,中间替换为新价格75.25
内容的提问来源于stack exchange,提问作者Mr. Bacan
相关产品推荐
相关产品推荐

