我试图匹配任何字符组,直到出现如下换行符:\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 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))
关于javascript - 匹配换行符之前的任意字符组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41306338/