我希望我的代码能够找到包含至少一个字符和新行(零或更多)的字符串。
[\s\S]+
对我不起作用,因为它也只匹配新行(没有任何字符)。
答案 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' ]