2013-08-27 22:50:27 +0000 2013-08-27 22:50:27 +0000
18
18

在Notepad++中使用通配符搜索/替换

txt文件中,我需要查找和替换成千上万的语法实例,就像这样。

(见(a053007djfgspwdf))*

(见(a053007djfgspwdf)和(a54134xsedgeg))

(见(a053007djfgspwdf)), (a9554xsdfgsdfg)和(a54134xsedgegeg))

开头的(见(a和结尾的))文本字符串之间有很多变化。能否在Notepad++中使用regex设置?如果可以的话,我该怎么做呢?谢谢!

答案 (5)

18
18
18
2016-03-02 12:14:25 +0000

对不起,朋友们,我只是觉得其他的答案比较复杂。无意冒犯原帖人)

由于这个总是显示为第一个搜索结果,所以我把这个加进去:

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

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

在替换对话框中:

在什么中找到:abp=".*"

替换为:

(你在这些引号内的任何东西都要替换掉,没有任何东西可以去掉)

源。https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/

15
15
15
2013-08-27 23:09:56 +0000

是的,它可以! 以下的例子是一个基本的替换模式,用于替换(see (a...))之间的任何内容,但断行的情况除外。你可能需要修改RegEx或编写自己的RegEx来满足你的需求。这里是](http://www.regular-expressions.info/tutorial.html)的一个很好的地方,可以帮助你进行实验。

RegEx: \(see \(a.+\)\)

匹配的字符串:*

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

1
1
1
2016-03-24 15:43:35 +0000

由于其中有些太深奥了,让我给大家看看我在看完这些方案和更多的方案后,我是怎么做的,终于有了一个更好的理解。这个方法很简单,可能不是最好的)

我想把整个网页上的元素全部删除。图2.1,图1.1,图1.1,etc.

原来是:

<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 1.ctrl H 2.点击sublime text 2右下角的"./“符号,(regex) 3.打入`
Figure.
` 4.替换为: -注意,我用了”.*“符号来代替了所有的数字。希望这对你有帮助。

1
1
1
2013-08-28 16:51:42 +0000

试试这个模式:\(see \(a(.*)\),确保你的".匹配新行 “没有被选中,"wrap around "被选中。

0
0
0
2013-09-03 05:05:59 +0000

你需要的确切的regex是:

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

例如:

在选择Find All in Current Document时,结果是:

你可以根据需要使用Replace来代替。