正则表达式匹配行直到第一个空行

时间:2018-01-18 04:24:05

标签: regex

寻找一个简单的正则表达式,它将匹配所有行,直到第一个空行。

我尝试了以下正则表达式,但它没有处理所有情况。

这是正则表达式:

/[\s\S]*(?=\r{2,})/

例如,这种情况:https://regex101.com/r/lW7IQ8/1

2 个答案:

答案 0 :(得分:4)

^[\s\S]*?(?=\n{2,})

*?懒惰匹配,添加^仅匹配第1个。

答案 1 :(得分:1)

如果它真的是PHPPCRE之类等)你正在尝试这样做,你可能会很好地相处:

^(?:.+\R)+

multiline模式下,see your modified demo(这里的线索至少需要一个字符,因此不允许空行)。

<小时/> 对于JavaScript,模式类似于

^(?:.+[\n\r])+

请参阅regex101.com上的a demo for the latter