如何在文本文件中的第一个空行后找到第一个字符

时间:2017-01-19 22:36:55

标签: regex

这是我的REGEX

如何找到文件的开头,即第一个单词But

中的第一个字符
file: HTTP/1.1 200 OK
Date: Thu, 19 Jan 2017 22:22:29 GMT
Server: Apache/2.2.22 (Ubuntu)
Last-Modified: Wed, 11 Jan 2017 20:54:33 GMT
ETag: "3215b4-a7-545d7cec7fb4c"
Accept-Ranges: bytes
Content-Length: 167
Vary: Accept-Encoding
Access-Control-Allow-Origin: *
Connection: close
Content-Type: text/plain

But soft what light through yonder window breaks
It is the east and Juliet is the sun
Arise fair sun and kill the envious moon
Who is already sick and pale with grief

这是我的尝试,但我无法通过第一个空白行: \n\s*\n

3 个答案:

答案 0 :(得分:2)

更具体地说,除了一次匹配所有标题信息之外,您可以首先匹配两个换行符,然后是一个字母:

(?:[\w-]+:.*[\r\n])+[\r\n](.)

Live demo

首先捕获组

B

答案 1 :(得分:2)

如果您连续查找两个换行符然后捕获它们后面的第一个字符,该怎么办:

\R\R(.)

答案 2 :(得分:1)

两次换行后的第一个非空格:

\R\R\h*(\S)

其中:

  • \R:任何类型的换行
  • \h*:0个或更多水平空格
  • (\S):在第1组中捕获的非空格字符