Regex 记事本++;正则表达式搜索和替换帮助

Regex 记事本++;正则表达式搜索和替换帮助,regex,notepad++,Regex,Notepad++,我已经挖了大约半个小时试图找到一种方法来做到这一点,但我对正则表达式和。。。嗯,我放弃了。我向同龄人寻求帮助 我有一个很大的文本文件,里面有一堆类似xml的值,我需要完全删除这些条目 例如,所有条目都以开头(我认为注意星号很重要,因为它是regex中的运算符),以结尾 :查找所有的实例(除了中间的文本在条目之间不同),并从文件中删除它。 <junktag *> randomgibberish=yes randomgibberese=no </junktag> 胡言乱语

我已经挖了大约半个小时试图找到一种方法来做到这一点,但我对正则表达式和。。。嗯,我放弃了。我向同龄人寻求帮助

我有一个很大的文本文件,里面有一堆类似xml的值,我需要完全删除这些条目

例如,所有条目都以
开头(我认为注意星号很重要,因为它是regex中的运算符),以
结尾

:查找所有的实例(除了中间的文本在条目之间不同),并从文件中删除它。

<junktag *>
randomgibberish=yes
randomgibberese=no
</junktag>

胡言乱语=是
随机数=否
我试过:

\<junktag *>*\</junktag>
\*\

但这似乎不起作用。我想我需要一种逃避正则表达式操作符的方法。

在notepad++6.3.2中使用dotall模式测试:

<junktag \*>.*?</junktag>
*?

怎么样
嗯,还有其他条目-比如我不想替换的条目。我只想替换这些条目。你有没有在谷歌上搜索逃逸正则表达式操作符的方法?它确实有一个转义字符(反斜杠)。“*”在正则表达式中表示一个文字星号。我读到/应该转义运算符,但它不起作用。我尝试了
*
*
但没有成功。正如他已经说过的,他不想删除例如
..
。尝试用谷歌搜索现在的dotall模式,但正如卢卡斯指出的,你的第二个示例对我的应用程序不起作用。请注意懒惰运算符(它的名称是这样的吗?
),否则这将是贪婪的,并删除第一个
和最后一个
@miR:dotall只是搜索窗口中的一个复选框,这意味着点可以匹配新行,您必须选中它。对第二个例子进行了更正。@Lukas:在您写评论时,已经添加了问号,对不起,但谢谢。