正则表达式:选择文件中第一行,后跟一个空白行

正则表达式:选择文件中第一行,后跟一个空白行

Tablourilor pe care le numim în ulei încep prin folosirea apei

Remarcăm că marea majoritate a tablourilor pe care le numim „în ulei“ încep prin folosirea apei. TEXT. TEXT. Remarcăm că marea majoritate a tablourilor pe care le numim „în ulei“ încep prin folosirea apei. TEXT. TEXT. Remarcăm că marea majoritate a tablourilor pe care le numim „în ulei“ încep prin folosirea apei. TEXT. TEXT.

因此,我有 3 条空白行,然后是一条简单行(没有点),然后是另一条空白行,然后是文本。

我想选择后面跟着一个空白行,然后是一段文本的行。在我的例子中,

输出必须是:

Tablourilor pe care le numim în ulei încep prin folosirea apei

我的正则表达式不太好:

寻找:\A.*\s+\w+.*$\n

答案1

  • Ctrl+ Shift+F
  • 找什么:\R\R\R\K.+(?=\R\R.+)
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Find Next

解释:

\R\R\R          # 3 linebreaks
\K              # forget them (reset operator)
.+              # 1 or more any character but newline (i.e. the line to be searched)
(?=\R\R.+)      # positive lookahead, make sure we have 2 linebreaks and some text after

如果前三行包含空格,则必须使用以下正则表达式:

(?:\h*\R){3}\K.+(?=\R\R.+)

在哪里:

(?:      # non capture group
  \h*      # 0 or more horizontal spaces
  \R       # any kind of linebreak
){3}     # end group, must appear 3 times

截屏:

在此处输入图片描述

答案2

您可以尝试以下操作:

  • 找什么:^.+$(?=\R\R)
  • 搜索模式正则表达式

答案3

尝试:

找什么:

搜索模式正则表达式(.matches newsline)

(\s+)\s(\w.*?$)(?=\R\R)\1

或者

(\s+)(.+$)(\s+)(?=\R\R)\2

相关内容