字符串内有多个#号,每俩#号为一组,JavaScript 截取每组#号之间的字符

 

var str = "会员及家长朋友:#sys_project#中心#sys_branch#分部通知您,因#reason#原因本馆于#startyear#年#startmonth#月#startday#日—#endyear#年#endmonth#月#endday#日休假,#openmonth#月#openday#日恢复上课。给您带来的不便见谅。";

var str = str.match(/#(.*?)#/g);

console.log(str);
————————————————
版权声明:本文为CSDN博主「唐立彤」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tanglitong/java/article/details/79725563

 

后边多一个?表示懒惰模式。
必须跟在*或者+后边用
如:<img src="test.jpg" width="60px" height="80px"/>
如果用正则匹配src中内容非懒惰模式匹配
src=".*"
匹配结果是:src="test.jpg" width="60px" height="80px"
意思是从="往后匹配,直到最后一个"匹配结束
 
懒惰模式正则:
src=".*?"
结果:src="test.jpg"
因为匹配到第一个"就结束了一次匹配。不会继续向后匹配。因为他懒惰嘛。
 
.表示除\n之外的任意字符
*表示匹配0-无穷

————————————————
版权声明:本文为CSDN博主「Scarlett·S」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_37503890/java/article/details/94610002

posted @ 2020-05-11 17:01  kszsa  阅读(320)  评论(0编辑  收藏  举报