Javascript 匹配换行符之前的任意字符组

Javascript 匹配换行符之前的任意字符组,javascript,regex,newline,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
。我希望能够访问所有匹配的组

我用于查找正则表达式的文本如下所示:

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+/

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

您需要至少匹配一个(
+
)字符,该字符不是新行(
\n
):

s='foo-foo\n*bar*\n*foo:*foo-bar\n*foo:*32 foo-bar\n*bar:*37 foo-foo\n*时间:*11:00-14:00:00\n*日期:*2016-12-23\n*foo:*n*bar:*06XXXXXXXX'

console.log(s.match(/([^\n]+)/g))
s.match(/。+/g)应该足够了。甚至
s.split(“\n”)
。字符串中是否有CR符号?您的
[^\\n]
将匹配除实反斜杠和实n之外的任何东西,这几乎肯定不是您想要的。您可以尝试
[^\n],但不幸的是,
\n`在字符集中不起作用。预期的输出是什么?有趣的是,如果您用点替换
[^\n]
,并且您也不需要paren,您的regexp仍然可以工作。@torazaburo,写正则表达式的方法有很多:)一个点确实是其中之一:)顺便说一句,一个voteup将非常感激!你应该仔细检查一下。
\n
在字符类中确实有意义。运行我的示例:)