首页 > 解决方案 > 需要帮助替换具有相似模式的多个字符串(使用记事本++ ver.7)

问题描述

所以我在notepad ++ ver.7(XML文件)中有大约1000多行,每一行都有一个包含这个精确模式的字符串

items="number,number,number"

我需要用

items="0,0,0"

数字因行而异

(对不起,我的英语不好,我对记事本很陌生,实际上这是我第一次使用它,学习 XML 编码,这有点像家庭作业)

标签: xmlnotepad++

解决方案


  • Ctrl+H
  • 找什么:\bitems="\K\d+,\d+,\d+(?=")
  • 用。。。来代替:0,0,0
  • 检查 火柴盒
  • 检查 环绕
  • CHECK 正则表达式
  • 取消选中 . matches newline*
  • Replace all

解释:

\b              # word boundary
items="         # literally
\K              # forget all we have seen until this position
\d+,\d+,\d+     # 3 numbers comma separated
(?=")           # positive lookahead, make sure we have quote after

鉴于:

items="123,456,789"

给定示例的结果:

items="0,0,0"

屏幕截图(之前):

在此处输入图像描述

屏幕截图(之后):

在此处输入图像描述


推荐阅读