【问题标题】:Replace with whole match value using Notepad++ regex search and replace使用 Notepad++ 正则表达式搜索和替换替换为整个匹配值
【发布时间】:2016-11-25 02:45:48
【问题描述】:

我正在使用以下表达式:

找到什么[0-9]

但是如果我想为所有数字添加特定的sup 标签,我应该在 替换为 字段中写什么?

提前致谢!

【问题讨论】:

  • 能否请您提供一些示例?添加,请指定语言(C#、Java、Perl…)
  • 是html(我在notepad++中编辑HTML源代码)
  • <sup>$0</sup> - 仅此而已。
  • 使用@WiktorStribiżew 建议的解决方案,但您还应该将搜索更改为[0-9]+(或\d+)以获得更简洁的HTML。
  • @Tadas,回来后请考虑接受答案。

标签: regex notepad++


【解决方案1】:

替换可以是

<sup>$0</sup>

<sup>$&</sup>

注意$0/${0}/$&amp;,甚至$MATCH${^MATCH}反向引用插入整个匹配。

请参阅Substitutions 部分:

$&amp;, $MATCH, ${^MATCH}
整个匹配的文本。

$n, ${n}, \n
      返回与编号为 n 的子表达式匹配的内容。不允许负指数。

请注意,匹配值通常存储为匹配对象中的第 0 组。

但是\0 目前不起作用(Notepad++ v.6.9),它看起来被视为 NUL 字符并在其所在位置截断替换模式位于。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 2020-02-02
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多