求大佬指点哈!下面的正则怎么写?

正则匹配$hello$nicetomeetyou$i'mbaymax$匹配忽略nicetomeetyou题目需求匹配每两个$之间的内容,但是匹配的每一组要隔开(如$AA$BB$CC$匹配AA和CC,$AA$BB$CC$DD$EE$匹配AA和CC和EE)尽量使用一个正则方法去解决要符合实际使用目的,一组$$相当于标记一段内容,比如markdown里面的``标记一段代码加油同学们~~~
眼眸繁星
浏览 174回答 2
2回答

慕工程0101907

`$hello$nicetomeetyou$i'mbaymax$`.match(/([^$]+?)(?=\$([^$]+\$[^$]+\$[^$]*)*[^$]*$)/g)重点在后边的([^$]+\$[^$]+\$[^$]*)*[^$]*$),用来断言本次匹配后方一定会存在多对有效的匹配,用来确保我所匹配的不是第2和第3个特殊符号之间的文本。

MYYA

方法一str.match(/\$([^$]+)\$/g).map(function(item){returnitem.replace(/\$/g,'');});方法二varstr="$AA$BB$CC$DD$EE$";varregex=/\$([^$]+)\$/g;varmatchs=null;varresult=[];while((matchs=regex.exec(str))!=null){result.push(matchs[1]);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript