如何同时使用正则表达式对两行上的文本进行处理?

如何同时使用正则表达式对两行上的文本进行处理?

我对正则表达式还很陌生,但我似乎无法正确理解它(即使它在正则表达式测试器网站上有效),但它在 Notepad++ 上不起作用。

示例 RegEx(是的,“ ” 是字符串的一部分):

foo \nbar \n

示例文本:

bar
sfjhsr
foo
bar
srhs
foo

答案1

用于\s匹配任何空格字符,包括空格、制表符、回车符、换行符、垂直制表符和换页符。

包含+修饰符,因此可以匹配任意数量的字符。

您的“查找内容”字段将如下所示foo\s+bar

答案2

你甚至不需要正则表达式。但是如果你愿意,你可以勾选正则表达式框。我勾选了介于正常和正则表达式之间的“扩展”。

在此处输入图片描述

答案3

您没有提到您的操作系统。

请注意 -苹果系统默认情况下,使用单个回车符 ( <CR>),表示为\rUnix使用单个换行符 ( <LF>), \n视窗两者同时使用,形成(<CRLF>)组合,\r\n

如果您想使用 RegEx,请尝试foo \Rbar \R满足您的需求。

\R语法意味着任何类型的正常行尾。

如需了解更多信息,请参阅RegEx 信息:更多空白

相关内容