【发布时间】:2016-12-23 18:36:54
【问题描述】:
我正在尝试匹配任何一组字符,直到出现这样的换行符:\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+/
但它仍然不完美。它不考虑特殊字符或空格。
【问题讨论】:
-
s.match(/.+/g)应该足够了。甚至s.split("\n")。字符串中可以有CR符号吗? -
您的
[^\\n]将匹配除真正的反斜杠和真正的 n 之外的任何内容,这几乎肯定不是您想要的。你可以试试[^\n], but unfortunately\n` 在字符集中不起作用。 -
预期输出是什么?
标签: javascript regex newline