繁体   English   中英

###正则表达式后的任何数字

[英]any number following ### regular expression

我有下面的字符串

###method:song:2###

也像下面的字符串

###method:song:2######method:movie:4###

数字2和4不是静态的,它的动态0-9是任意数字。

我需要像下面这样替换字符串 在此处输入图片说明

谁能帮我解决这个问题。

我在下面尝试开始###更改

str = str.replace(new RegExp('###method', 'gi'),'<div>###method');

http://jsfiddle.net/Ayt9S/417/

str = str.replace(/(###method:(song|movie):\d###)/, '<div>$1</div>');
str.replace(/(###method:.+?:\d###)/gi, '<div>$1</div>')

使用捕获组

匹配###,除#以外的任何其他项,以及###

 var str = '###method:song:2######method:movie:4###' console.log(str.replace(/(###[^#]+###)/g,"<div>$1</div>")) // keep # console.log(str.replace(/###([^#]+)###/g,"<div>$1</div>")) // ignore # 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM