匹配至少一个字符和零个或多个新行

时间:2014-01-11 10:53:13

标签: javascript regex

我希望我的代码能够找到包含至少一个字符和新行(零或更多)的字符串。

[\s\S]+对我不起作用,因为它也只匹配新行(没有任何字符)。

1 个答案:

答案 0 :(得分:0)

您正在寻找的模式是

/\w+\n*/

这匹配任何字母数字字符_ 1次或更多次,然后新行字符0次或更多次

参见一些例子

var pattern = /\w+\n*/
console.log("a".match(pattern));
console.log("aaa".match(pattern));
console.log("a\n".match(pattern));
console.log("a\n\n\n".match(pattern));
console.log("a\nb".match(pattern));
console.log("\na\nb".match(pattern));

<强>输出

[ 'a', index: 0, input: 'a' ]
[ 'aaa', index: 0, input: 'aaa' ]
[ 'a\n', index: 0, input: 'a\n' ]
[ 'a\n\n\n', index: 0, input: 'a\n\n\n' ]
[ 'a\n', index: 0, input: 'a\nb' ]
[ 'a\n', index: 1, input: '\na\nb' ]