2013-10-05 34 views
-5

我需要在Notepad ++中为一个很长的文件创建一个正则表达式。许多行包括我需要删除的一些信息。例如,一个行会说:notepad ++删除字符的正则表达式

[主题]一个Openhouse [主题] [主题]如何使一个[主题]根据人的数量...

并与正则表达式的帮助,我的结果应该是刚:

根据人的数量...

+5

所以你想删除一切从第一个'[主题]'最后'[人数主题] '?是整个文件还是跨越每一行?你到目前为止尝试过什么吗? – Jerry

+0

你应该更好地详细说明你的问题,并添加你尝试的代码以及出错的地方 –

回答

1

你有没有尝试任何事情,就像

\[THEME\].*\[THEME\] 

.*是“贪婪”,所以应尽量跨越最长的一段时间它可以进行匹配。

0

假设必须作出,因为你不是很清楚你的要求。以下三种方法都将从您的样本中创建您的结果...但如果您的样本略有变化,可能会产生不同的影响。


假设你要删除,除非一个存在于每个行的最后一个[THEME]之后所存在的一切,这会工作:

.*\[THEME\] 

替换为空。


假设你要删除的第一个和最后[THEME],如果他们对每行之间存在着的一切,这会工作:

\[THEME\].*\[THEME\] 

替换为空。


假设你想删除两个[THEME] S之间什么事情都可能比较复杂,但一个天真的做法可能是这个样子:

\[THEME\].*?\[THEME\] 

替换为空。这将使:

[主题]一个Openhouse [主题] foobar的[主题]如何使一个[主题]根据人数是......

到这个(注意以“FOOBAR”):

foobar的根据是......

相关问题