【问题标题】:Notepad++ Regex Ending With记事本++正则表达式以
【发布时间】:2014-05-03 23:20:42
【问题描述】:

我想删除所有行,直到某个终止字符串。所以是这样的:

These
lines 
  || that can contain numbers 123 or characters like |*{
will be removed
But the following lines
will 
remain.

我要获取:

But the following lines
will 
remain.

我尝试搜索正则表达式 /removed$/ 并替换为空字符串,但它显示的是 0 matches

我该怎么做?

感谢您的帮助!

【问题讨论】:

  • 是一个'.'一个特殊的字符?尝试用'\'
  • 不要介意点。我删除了它。对此感到抱歉。我的终止字符串实际上是一个带有字母的字符串。

标签: regex replace notepad++


【解决方案1】:

确保选中“.matches newline”,并使用.*removed\.$:

请注意,您需要在开头使用 .* 来匹配所有内容直到终止字符串,并且您必须在结尾处转义文字 .

此外,Notepad++ 不希望其正则表达式周围有斜线。

如果您的终止符末尾没有 .,只需从正则表达式中删除 \.

要删除尾随的换行符,您可以使用.*removed\r?\n?

【讨论】:

  • 谢谢!因此,如果终止字符串在没有点的情况下被“删除”,那么正则表达式会是 .*removed$ 吗?
  • 再次感谢!几乎完美。一个小问题。它使第一行为空。所以带有“但是”的那一行变成了第二行,而不是第一行。但这没关系,所以我会接受你的回答(在 5 分钟内)。如果您找到解决此问题的方法,请也发布。
  • 太棒了!非常感谢:)
猜你喜欢
  • 2018-11-17
  • 1970-01-01
  • 2016-05-18
  • 2013-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多