当单词的数量可以变化时,如何使用正则表达式替换空格,下划线分隔单词

时间:2014-10-08 00:18:26

标签: regex

我有很多类似的文字:

class="thumbnailtitle">ants_and_mushrooms_aprons-154319855980844358</a>

包含在html页面中,我想用空格替换下划线。由下划线分隔的单词的数量在每次出现时可以从零到多个不等。 html中还有很多其他地方出现了下划线,但它只是从class="thumbnailtitle">所示开始,以</a>结束才能进行更改。

是否可以使用正则表达式来执行此操作?

感谢您的任何帮助:)

~~标记

1 个答案:

答案 0 :(得分:0)

我不知道您正在使用哪种语言,但您可以根据需要调整此答案。我正在匹配组并在替换回调中重建它们。

您可以通过在( )之间添加匹配来获取此群组,并根据需要进行检索和操作。

t.replace(/(class=.thumbnailtitle..*?>)(.*?)(<\/a>)/gi,
    function(m0,m1,m2,m3) {
        return m1 + m2.replace(/_/g, " ") + m3;
    }
)