【问题标题】:Regular expressions in Notepad++: replace with first character of part of the regexNotepad++ 中的正则表达式:替换为部分正则表达式的第一个字符
【发布时间】:2015-05-21 11:54:37
【问题描述】:

在 notepad++ 中,我可以使用以下正则表达式来查找要替换的字符串的实例:

(<span class=")(.*?)(" title=")(.*?)(">)(.*?)(</span>)

我知道我可以使用 '\2' 或 '\4' 将找到的文本分别替换为第二组或第四组括号中的字符串。但我想做的是用第二组括号中字符串的第一个字符替换找到的文本,并结合第四组括号中字符串的第一个字符。

知道怎么做吗?任何帮助将不胜感激:)

【问题讨论】:

  • 请提供输入和所需输出的示例。
  • 8 替换为 8h; 10 替换为 Tc

标签: regex replace find notepad++


【解决方案1】:

要使用的正则表达式模式是

(&lt;span class=")(.)(.*?)(" title=")(.)(.*?)("&gt;)(.*?)(&lt;/span&gt;)

和替换:

\5\2

我们需要添加更多的捕获组来适当地替换字符串。

【讨论】:

    【解决方案2】:

    非强制时不要使用捕获组:

    查找内容:&lt;span class="(.).*?" title="(.).*?"&gt;.*?&lt;/span&gt;
    替换为:$2$1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-04
      相关资源
      最近更新 更多