在记事本中使用通配符搜索/替换


17

这是我的问题:在.txt文件中,我需要查找并替换成千上万个这样的语法实例:

(请参阅(a053007djfgspwdf))

要么

(请参阅(a053007djfgspwdf)和(a54134xsedgeg))

要么

(请参阅(a053007djfgspwdf),(a9554xsdfgsdfg)和(a54134xsedgeg))

开头(请参阅(a和结尾))文本字符串之间有很多不同。可以使用正则表达式在Notepad ++中进行设置吗?如果是这样,我该怎么做?谢谢!

Answers:


17

抱歉,我只是发现其他答案很复杂。(不要无视原始海报。)

由于这总是显示为第一个搜索结果,因此我将其添加到:

  1. 打开搜索/替换对话框(CTRL+ F然后是替换标签)
  2. 勾选底部的“正则表达式”
  3. 使用。*作为通配符

例如,我想删除abp =“ 1314”,abp =“ 1313”,abp =“ 1312”等的所有实例(基本上数字都是不同的,这就是为什么要使用通配符来去除它们)。

在替换对话框中:

查找内容:abp=".*"
替换为:

(您要用这些引号中的任何内容替换掉所有内容以使其消失)

资料来源:https : //www.organicweb.com.au/17226/general-technology/notepad-wildcard/


15

是的,它可以!Notepad ++具有RegEx搜索模式,您可以根据自己的所有RegEx替换需求进行选择。

下面的示例是(see (a...))对除了换行符之间的任何内容的基本替换。您可能需要修改RegEx或编写自己的RegEx以满足您的需求。这是一个帮助您进行实验的好地方。

正则表达式: \(see \(a.+\)\)

匹配的字符串:

(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))


替换(请参阅(a ...))


谢谢!它找到了第一个示例的实例(请参阅(a053007djfgspwdf)),但未找到其他实例。不过,这是一个不错的开始。我将玩它,看看还能做什么。如果您还有其他建议,我将不胜感激。再次感谢。
Michael Tuck

您单击了全部替换还是继续单击“ 替换”以在匹配中循环,类似于使用“ 查找下一个”?您要查找的文本是否仅以(see (a和结尾))?如果您有以单个括号结尾的字符串,则可以将最后一个字符串\)变成捕获组,(\)|)以匹配以))“ or” 结尾的字符串)
2013年

尝试了几次替换,然后全部替换。之后,搜索字符串什么也没找到。所有人的文本是:( 请参阅其他 文本 除可能有错字外,没有带单括号的字符串。
Michael Tuck

我用其他RegEx更新了答案,该RegEx (\(see \(a|\(a)([^\)]+)\)(\)|)将与您问题中的字符串匹配。
2013年

大声笑,您在编辑回复时更新了答案。我会尝试新的。
Michael Tuck

1

尝试以下模式:\(see \(a(.*)\)并确保您未选中“。匹配换行符”,并选中了“环绕”。


1

由于其中一些太深而我无法理解,因此,让我向您展示在阅读所有这些解决方案之后所做的事情,以及更多内容,以便最终获得更好的理解。(这是一种简单的方法,可能不是最好的方法)

我想删除整个网页上的所有图形元素。 图2.1,图1.1等

它是:

<p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar<br><b>Figure 2.1</b></p>

我希望它结束​​:

 <p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar</p>

但是每个

具有不同的图形编号,因此我在崇高文字2中使用了此编号。

  1. Ctrl H
  2. 单击Sublime文本2(正则表达式)右下角的“。*”符号
  3. 打字 <br><b>Figure.*</b>
  4. 替换为:-左空白

这将其中的所有实例替换为其中的数字。注意,我使用。*来代替数字。希望这可以帮助。


0

您需要的确切正则表达式是:

\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)

例如:

在此处输入图片说明

选择“在当前文档中查找全部”时,结果将是:

在此处输入图片说明

您可以根据需要简单地使用“ 替换”

如果要a在正则表达式中也包含,则可以使用:

\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.