我需要在Notepad ++中为一个很长的文件创建一个正则表达式。许多行包括我需要删除的一些信息。例如,一个行会说:notepad ++删除字符的正则表达式
[主题]一个Openhouse [主题] [主题]如何使一个[主题]根据人的数量...
并与正则表达式的帮助,我的结果应该是刚:
根据人的数量...
我需要在Notepad ++中为一个很长的文件创建一个正则表达式。许多行包括我需要删除的一些信息。例如,一个行会说:notepad ++删除字符的正则表达式
[主题]一个Openhouse [主题] [主题]如何使一个[主题]根据人的数量...
并与正则表达式的帮助,我的结果应该是刚:
根据人的数量...
你有没有尝试任何事情,就像
\[THEME\].*\[THEME\]
的.*
是“贪婪”,所以应尽量跨越最长的一段时间它可以进行匹配。
假设必须作出,因为你不是很清楚你的要求。以下三种方法都将从您的样本中创建您的结果...但如果您的样本略有变化,可能会产生不同的影响。
假设你要删除,除非一个存在于每个行的最后一个[THEME]
之后所存在的一切,这会工作:
.*\[THEME\]
替换为空。
假设你要删除的第一个和最后[THEME]
,如果他们对每行之间存在着的一切,这会工作:
\[THEME\].*\[THEME\]
替换为空。
假设你想删除两个[THEME]
S之间什么事情都可能比较复杂,但一个天真的做法可能是这个样子:
\[THEME\].*?\[THEME\]
替换为空。这将使:
[主题]一个Openhouse [主题] foobar的[主题]如何使一个[主题]根据人数是......
到这个(注意以“FOOBAR”):
foobar的根据是......
所以你想删除一切从第一个'[主题]'最后'[人数主题] '?是整个文件还是跨越每一行?你到目前为止尝试过什么吗? – Jerry
你应该更好地详细说明你的问题,并添加你尝试的代码以及出错的地方 –