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

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

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

最佳答案

您需要匹配至少一个(+)字符,该字符不是换行符(\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/

相关文章:

java - java中如何查找并获取字符串内的多个子字符串,以及是否需要正则表达式

javascript - 字符串插值。找到与 [...] 内的字符串匹配的对象 prop 并替换为 prop 的值

javascript - 简单的 midi.js 播放器示例

javascript - Bootstrap 4切换不隐藏下一个div

java - 正则表达式 - 替换文本,忽略圆括号中的文本

java - 将换行符写入输出文本文件

php - 压缩 HTML 标记中属性之间的空格

javascript - 制作动态大小的盒子

javascript - 比较 2 字符串给出 false 结果,即使它们相同

java - 如何逐行复制文件并保留其原始换行符