在换行符之前匹配任何一组字符

时间:2016-12-23 18:36:54

标签: javascript regex newline

我正在尝试匹配任何一组字符,直到这样的换行:\n。我希望能够访问当时匹配的所有群组。

我用来查找正则表达式的文本是这样的:

foo foo!\n *bar bar*\n *foo :* foo bar\n*foo :* 32 foo bar\n*Bar :* 37 foo foo\n*Time :* 11:00:00-14:00:00\n*Date :* 2016-12-23\n*Foo :* \n*bar* : 06XXXXXXXX

目前,我尝试了多种解决方案,最好的工作是这个正则表达式:

/([^\\n])\w+/

但它仍然不完美。它没有考虑特殊的字符或空格。

1 个答案:

答案 0 :(得分:1)

您需要匹配至少一个新行(+)的字符{\n):



s = 'foo foo!\n *bar bar*\n *foo :* foo bar\n*foo :* 32 foo bar\n*Bar :* 37 foo foo\n*Time :* 11:00:00-14:00:00\n*Date :* 2016-12-23\n*Foo :* \n*bar* : 06XXXXXXXX'

console.log(s.match(/([^\n]+)/g))