排除匹配的正则表达式模式

时间:2016-10-17 23:39:37

标签: regex

我希望匹配所有连续的行,前缀为空格,直到一行没有空格开始!

问题在于"结束模式" [^]是比赛的一部分。结束模式是一个不以空格开头的行首。

使用的模式:(?im)(?:^( (?s:.*?))(?:^[^ ])) /g

参见示例 https://regex101.com/r/msVC5b/1

请有人帮帮我吗?我花了几个小时的时间搜索SO并尝试消极的外观;)

1 个答案:

答案 0 :(得分:1)

如果我已正确解释您的请求,您就会过度思考它。你想要的模式是:

/(?:^ .+\n)+/gm

它所做的是匹配以空格开头的每一行,并以连续的方式结束换行符一次或多次。

Demo on Regex101 (adapted from yours)