Javascript正则表达式忽略空行/双行间距

时间:2016-04-27 16:04:27

标签: javascript regex

我有正则表达式:

var regex = /^\([A-Z])+\).+/g;

当我运行regex.test(paragraph) paragraph时,其中包含以下内容:

  

(A)测试

     

(B)测试

     

(C)经过测试

它排在第二和第四行,因为它们是空白的。我想做的是在这些情况下.test()返回true,其中有空行。基本上,如果一行上有任何东西,它必须以括号括起来的至少一个大写字母开头。

我尝试使用可选的非捕获组,但似乎也失败了:

var regex = /^(?:\([A-Z]+\).+)?/g;

要实现这一目标需要什么样的正则表达式,或者我最好用paragraph分解.split('\n')变量,并循环检查?

1 个答案:

答案 0 :(得分:1)

此正则表达式将满足您的要求

^\([A-Z]+\)|^\s*$

<强> Regex Demo

JS Demo

&#13;
&#13;
var re = /^(\([A-Z]+\).+)?$/gm; 
var str = '(A) Test\n\n(B) Testing\n\n(C) Tested';
var m = str.match(re);
document.writeln(m)
&#13;
&#13;
&#13;