为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们遇到过这个问题吗?正则表达式创建求老司机指点!

大佬们遇到过这个问题吗?正则表达式创建求老司机指点!

烙印99 2019-10-25 21:26:28
declaremodule'api/*'{exportconstgetPaperInfo:any;}这段代码如何使用正则表达式表达,花括号中的值可以为任意值
查看完整描述

2 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

//多行匹配m
letreg=/{([\w\W]+?)\}/mg
letstr=`declaremodule'api/*'{
exportconstgetPaperInfo:any;
}{2332}`
str.match(/{([\w\W]+?)\}/mg)
//结果["{↵exportconstgetPaperInfo:any;↵}","{2332}"]
                            
查看完整回答
反对 回复 2019-10-25
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

因为js正则好像不能连续行的匹配,所以先去掉换行符,再处理
varstr=`declaremodule'api/*'{
exportconstgetPaperInfo:any;
}`;
//改为单行字符串
str=str.replace(/\n/mg,'');
//正则匹配
varmatch_array=str.match(/declaremodule\'api\/\*\'{(.*?)}/);
console.log(match_array[1]);
结果:
"exportconstgetPaperInfo:any;"
                            
查看完整回答
反对 回复 2019-10-25
  • 2 回答
  • 0 关注
  • 316 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号