Javascript正则表达式分组匹配textarea每一行

 

要求:这是texearea中的内容,匹配出每一行的内容。

分析: textarea中每行的换行符号为\n所以匹配每行内容的正则表达式为

var patt = /(.+)\n?/mg;

即:任意非换行字符出现至少一次,然后是0个或一个换行。

 

代码:

var patt = /(.+)\n?/mg;

var r="";

while(r = patt.exec(document.getElementById("tvarea").value)) {   
            alert(r[1]);   

解释:

pattern.exec 在多行模式下匹配,需要进行while循环,不断的寻找,否则只显示第一个匹配。

返回的每个匹配为数组,数组的索引为0的元素为正则表达式匹配的数据,后面的为分组匹配的元素。所以是r[1],即(.+)匹配到的内容

 

你可能感兴趣的:(JavaScript)