如何根据匹配字符串中的一组字母替换部分字符串?

时间:2016-03-07 23:21:53

标签: html regex gulp sublimetext3

我有一堆HTML文件,其中包含需要更新的类,并删除了标记之间的内容。用简单的英语,这是模式:

文字,

<i class="ss-icon">joystick</i>

需要替换为

<i class="ss-joystick"></i>

其中'joystick'可以是任何没有空格或特殊字符的字符串。如果这可以在Sublime Text的查找/替换字段中完成,那就太棒了。否则,我一直在研究可以解决问题的Gulp软件包。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

试试这段代码:

regex=/(.*class=\'ss-)(.*?)(\'>)(.*?)(<\/.*)/;
str="<i class='ss-icon'>joystick</i>";
var newStr=str.replace(regex, "$1$4$3$5");
console.log(newStr); //<i class='ss-joystick'></i>

https://jsfiddle.net/yehiaawad/Lbnde5nh/