RegExp在前两行中没有得到所有内容

时间:2018-08-26 18:02:07

标签: javascript regex

我正在尝试获取前两个newlinescarriage returns之后的所有内容。

我已经尝试过了,但是没有用。数组中的第三项应为5行,但仅返回两条换行符之后的第一行。我尝试使用m修饰符,但这也不起作用。

我想念什么?

let text = `asdf

asdfsdf
asdf

asdf
23423

dsfddfff`
let matches = text.match(/^.+(\r\n\r\n|\n\n)(.+)/)
console.log(matches)

1 个答案:

答案 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]