我希望匹配所有连续的行,前缀为空格,直到一行没有空格开始!
问题在于"结束模式" [^]是比赛的一部分。结束模式是一个不以空格开头的行首。
使用的模式:(?im)(?:^( (?s:.*?))(?:^[^ ])) /g
参见示例 https://regex101.com/r/msVC5b/1
请有人帮帮我吗?我花了几个小时的时间搜索SO并尝试消极的外观;)
答案 0 :(得分:1)
如果我已正确解释您的请求,您就会过度思考它。你想要的模式是:
/(?:^ .+\n)+/gm
它所做的是匹配以空格开头的每一行,并以连续的方式结束换行符一次或多次。