【问题标题】:In NotePad++ find and replace, how would I use what I found in my replace?在 NotePad++ 查找和替换中,我将如何使用我在替换中找到的内容?
【发布时间】:2013-07-01 07:05:45
【问题描述】:

所以我在 NotePad++ 中的 Find 有一个正则表达式:

request\.POST\["[a-z A-Z _]*"\]

它正确地找到了我需要的东西。我想做的是使用我在替换中找到的部分内容。在我的替换中,我想使用括号之间的部分:

"[a-z A-Z _]*"

我该怎么做?谢谢!

编辑:

对于任何想知道的人,这就是我最终放入替换字段的内容:

$1 = request\.POST\["$1"\]

这也可以:

\1 = request\.POST\["\1"\]

【问题讨论】:

  • 没关系,我想通了。

标签: regex replace find notepad++


【解决方案1】:

在您的查找中将其括在括号中。

request\.POST\[("[a-z A-Z _]*")\]

然后在替换中使用\1。这将返回第一组括号捕获的内容。 (如果您有多个捕获组,请使用\2\3 等。

【讨论】:

  • 是的,这行得通。 NotePad++ 也让你在替换中使用 $1。我之前使用的是 \0,但它不起作用,所以我问了这个问题。
  • 第一个括号未正确放置,目前已转义。应该修改为request\.POST\[("[a-z A-Z _]*")\] :)
  • @Jerry 在正则表达式方面,我应该知道不要相信自己的眼睛。谢谢! :)
猜你喜欢
  • 2014-09-19
  • 2011-03-02
  • 2020-07-02
  • 2018-09-20
  • 2021-11-19
  • 1970-01-01
  • 1970-01-01
  • 2011-07-17
  • 2021-05-26
相关资源
最近更新 更多