【问题标题】:Numbers & escape characters for regex replacement in Notepad++Notepad++ 中用于正则表达式替换的数字和转义字符
【发布时间】:2013-05-19 21:46:51
【问题描述】:

我正在尝试在 notepad++ 中使用 RegEx 匹配模式,但运气不佳。我可以匹配部分但不是全部。

我需要搜索这一行:

    <size value="Large" pax="13074"/>

并将其替换为:

    <size value="Very_large" pax="41450"  cargo="Largest" cargovolume="3227"/>

基本上我需要找到与pax="n"/&gt; 匹配的所有模式,并用pax="n" cargo="Largest" cargovolume="0"/&gt; 替换它们,同时保留n 的初始值。

那么,有什么想法吗?

【问题讨论】:

  • 你需要用相同的n替换它们吗?
  • 是的,应该保留n值。

标签: regex replace notepad++


【解决方案1】:

按 Ctrl + F,移动到选项卡 替换,在 查找内容 中执行:pax="(\d+)" 并在 替换为 中输入:@ 987654322@

记得标记正则表达式。那应该保留数字并替换内容。

更新:关于保存文本以供替换的提示。

每当您使用正则表达式进行文本替换时,将要保存的内容包装在括号中,然后您可以使用 \i 访问它们,其中i 是括号从 1 开始的出现顺序。

希望对你有帮助!

【讨论】:

  • 我很高兴!别客气!请考虑接受答案:)
  • 实际上我注意到我在替换为中留下了/&gt;。这不是必需的,因为它会在答案中重复,您可以按 Ctrl+Z 并删除它:)
猜你喜欢
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 2014-06-04
  • 1970-01-01
相关资源
最近更新 更多