【问题标题】:Notepad++ Search and Replace for Value Between TagsNotepad++ 搜索和替换标签之间的值
【发布时间】:2018-07-04 02:23:35
【问题描述】:

问题标题令人困惑,如果有人有更好的表达方式,我会全力以赴

我正在寻找一种方法来替换以下内容

<option>value</option>

<option value="value">value</option>

我有大约 200 个这样的问题,否则我必须手动完成,正如他们所说,懒惰是简单解决方案的伟大发明者

有谁知道这是否可以通过查找和替换或其他方式实现?

谢谢!

  • 扎克

已编辑以反映可能的重复:在我看来,那里的已回答问题不一定能解释它在做什么(他们使用 ([]{}) 解决方案而不仅仅是捕获组,而且不容易找到VIA google,我认为这个问题更容易搜索)

【问题讨论】:

  • 肯定有可能。你有没有尝试过?
  • 好吧,我已经做到了这一点,我使用正则表达式(\n 和 \r)在它周围有 标签,但我不知道如何将标签之间的值放入替换字段,所以如果我要尝试,我会说 Find:
  • 类似的问题,但用法不同,无论哪种方式我都无法通过谷歌找到这个,谢谢你的帮助

标签: regex replace notepad++


【解决方案1】:

它被称为捕获组。你想要

找到:

<option>(.*?)</option>

替换:

<option $1="$1">$1</option>

() 表示您的第一个(也是唯一的)捕获组,$1 在替换中引用它。显然,如果你想要字面上的“价值”这个词,你应该替换 $1

【讨论】:

  • 我使用了这个,除了我将它修改为 Find:
  • @ZachHandley - 链接的答案实际上非常相似,尽管它使用\1 来指代捕获组,据我所知,在大多数较新的正则表达式引擎中已弃用。 [] 是非常标准的东西。当您有几分钟的空闲时间时,请查看regexone.com。绝对值得花时间。
猜你喜欢
  • 2015-09-04
  • 1970-01-01
  • 2023-03-24
  • 2018-09-15
  • 2014-04-28
  • 2012-07-08
  • 2013-10-18
  • 2011-07-01
  • 1970-01-01
相关资源
最近更新 更多