正则表达式:在文件类型扩展名后插入文本

时间:2013-03-19 04:14:31

标签: jquery regex string

我有一个这样的字符串,这是一个文件名列表;

mouse.gifcat.jpgdog.pngwolf.tga...

它没有空格,它们是不同的文件格式。我可以保证扩展名总是3个字符。

我想在此文本行的文件之间插入“|”以获取mouse.gif | cat.jpg ...

我可以为我期待的每个不同的扩展使用replace(/。ext / g,“。ext |”),但我想要多功能的东西。

正则表达式会是什么?

2 个答案:

答案 0 :(得分:1)

这样的事情:

.replace(/(\....)/g,"$1|")

也就是说,将文字.\.匹配,然后将任意三个字符与...匹配,使用括号捕获该组,以便您可以在替换字符串中将其用作{ {1}}。

编辑:或者如果您使用$1代替$&,实际上您不需要parens:

$1

虽然无论哪种方式,它都会在字符串的末尾添加x.replace(/\..../g,"$&|") ,所以也许:

|

答案 1 :(得分:1)

.replace(/(\....)(.)/g, '$1|$2')