我有很多类似的文字:
class="thumbnailtitle">ants_and_mushrooms_aprons-154319855980844358</a>
包含在html页面中,我想用空格替换下划线。由下划线分隔的单词的数量在每次出现时可以从零到多个不等。
html中还有很多其他地方出现了下划线,但它只是从class="thumbnailtitle">
所示开始,以</a>
结束才能进行更改。
是否可以使用正则表达式来执行此操作?
感谢您的任何帮助:)
~~标记
答案 0 :(得分:0)
我不知道您正在使用哪种语言,但您可以根据需要调整此答案。我正在匹配组并在替换回调中重建它们。
您可以通过在(
)
之间添加匹配来获取此群组,并根据需要进行检索和操作。
t.replace(/(class=.thumbnailtitle..*?>)(.*?)(<\/a>)/gi,
function(m0,m1,m2,m3) {
return m1 + m2.replace(/_/g, " ") + m3;
}
)