寻找一个简单的正则表达式,它将匹配所有行,直到第一个空行。
我尝试了以下正则表达式,但它没有处理所有情况。
这是正则表达式:
/[\s\S]*(?=\r{2,})/
例如,这种情况:https://regex101.com/r/lW7IQ8/1
答案 0 :(得分:4)
^[\s\S]*?(?=\n{2,})
*?懒惰匹配,添加^仅匹配第1个。
答案 1 :(得分:1)
如果它真的是PHP
(PCRE
之类等)你正在尝试这样做,你可能会很好地相处:
^(?:.+\R)+
在multiline
模式下,see your modified demo(这里的线索至少需要一个字符,因此不允许空行)。
JavaScript
,模式类似于
^(?:.+[\n\r])+
请参阅regex101.com上的a demo for the latter。