我有正则表达式:
var regex = /^\([A-Z])+\).+/g;
当我运行regex.test(paragraph)
paragraph
时,其中包含以下内容:
(A)测试
(B)测试
(C)经过测试
它排在第二和第四行,因为它们是空白的。我想做的是在这些情况下.test()
返回true,其中有空行。基本上,如果一行上有任何东西,它必须以括号括起来的至少一个大写字母开头。
我尝试使用可选的非捕获组,但似乎也失败了:
var regex = /^(?:\([A-Z]+\).+)?/g;
要实现这一目标需要什么样的正则表达式,或者我最好用paragraph
分解.split('\n')
变量,并循环检查?
答案 0 :(得分:1)
此正则表达式将满足您的要求
^\([A-Z]+\)|^\s*$
<强> Regex Demo 强>
JS Demo
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;