javascript正则表达式怎么多行匹配

From: soho@localhost
To: june3@163.com
Subject: google

/(From:.{1,})(To:.{1,})(Subject:.{1,})/gmi
这个表达式单行可配置,设置了m参数不能进行多行匹配

3个回答

这样写就行了

/(From:.{1,})\s*(To:.{1,})\s*(Subject:.{1,})/gmi

function mySplit(source){
source=source.replace(/[\s]/g,'');
var dest =source.split(/form:|to:|subject:/gi);
return dest.slice(1);
}

i 忽略大小写
g 查找找到所有的匹配,而不是在找到第一个之后就停止
m 多行模式,^匹配开头,$匹配结尾

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问