我正在尝试获取前两个newlines
或carriage returns
之后的所有内容。
我已经尝试过了,但是没有用。数组中的第三项应为5行,但仅返回两条换行符之后的第一行。我尝试使用m
修饰符,但这也不起作用。
我想念什么?
let text = `asdf
asdfsdf
asdf
asdf
23423
dsfddfff`
let matches = text.match(/^.+(\r\n\r\n|\n\n)(.+)/)
console.log(matches)
答案 0 :(得分:0)
您需要使用s
修饰符使点与换行符匹配,以便最终的组随后捕获一切。另外,在执行此操作时,您需要更改原始的^.+
以使其尽可能地匹配 little ,而不是尽可能地匹配-因此,请使其与{ {1}}:
.+?
或者,对于不支持let text = `asdf
asdfsdf
asdf
asdf
23423
dsfddfff`
let matches = text.match(/^.+?(\r\n\r\n|\n\n)(.+)/s)
console.log(matches)
修饰符的环境,请使用字符集s
来匹配任何字符:
[\s\S]