【问题标题】:How to replace part of a string based on a group of letters in the matched string? [closed]如何根据匹配字符串中的一组字母替换部分字符串? [关闭]
【发布时间】:2016-03-07 23:21:52
【问题描述】:

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

正文,

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

需要替换为

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

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

【问题讨论】:

  • 那么,到目前为止,您尝试了什么?
  • @AlexMcMillan 我尝试阅读有关捕获组的信息,我认为我走在正确的轨道上,但我对正则表达式真的不够熟悉,不知道该怎么做。我处于“学习它或手工完成它需要更长的时间吗?”点。
  • 您可以让其他人为您做(例如下面的答案),或者您可以去学习正则表达式并提高自己作为程序员的水平:)我会做后者...确实。那么你就不必浪费时间写出这样的问题了——你可以自己解决!

标签: html regex gulp sublimetext3


【解决方案1】:

试试这段代码:

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/

【讨论】:

  • 这是否有理由被否决?这对我来说是正确的答案。
  • 哈哈,没关系,有些人无法应对竞争)
猜你喜欢
  • 1970-01-01
  • 2021-07-11
  • 2011-07-28
  • 2019-10-08
  • 2020-11-21
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 2018-09-20
相关资源
最近更新 更多