匹配以空格开头的多行

matching multiple lines beginning with whitespaces

本文关键字:开头 空格      更新时间:2023-09-26

我有一个简单的正则表达式语法来匹配正好以 4 个空格开头的行。

/^('s{4}).*/g

问题是 . 标记匹配除新行之外的所有内容,因此以 4 个空格开头的多行,仅匹配第一行。我已经尝试显式匹配'n令牌,但我无法完全获得所需的结果。我一直在使用 regexr.com 测试这一点,在这里我不能使用任何 javascript 不支持的语法。

^符号可以表示 2 件事:字符串的开头或行的开头。要使其表示后者,您需要指定 /m MULTILINE 修饰符:

/^('s{4}).*/gm

或者 - 只匹配文字常规空格(请注意,'s也可以匹配换行符):

/^( {4}).*/gm

查看正则表达式演示