问题在于点
^(.*)$
与新行字符不匹配,但使用您的"m"
开关制作"^"
并"$"
锚定到新行字符.这意味着之间的"一无所有" "\n"
,并"\n"
可以与匹配成功"(.*)"
.
由于此匹配的宽度为零,因此该lastIndex
属性无法前进.尝试:
^(.+)$
编辑:要匹配空白行,请执行以下操作:
^(.*)\n? // remove all \r characters beforehand
要么
^(.*)(?:\r\n|\n\r|\n|\r)? // all possible CR/LF combinations, but *once* at most
......然后去比赛组1.
问题在于点
^(.*)$
与新行字符不匹配,但使用您的"m"
开关制作"^"
并"$"
锚定到新行字符.这意味着之间的"一无所有" "\n"
,并"\n"
可以与匹配成功"(.*)"
.
由于此匹配的宽度为零,因此该lastIndex
属性无法前进.尝试:
^(.+)$
编辑:要匹配空白行,请执行以下操作:
^(.*)\n? // remove all \r characters beforehand
要么
^(.*)(?:\r\n|\n\r|\n|\r)? // all possible CR/LF combinations, but *once* at most
......然后去比赛组1.