我试图使用JavaScript来解析和修改一些HTML(字符串)内的点的替换(。),并在这个网站中,有引用(如IMG SRC或CSS背景)包含文件名句号/句号/点/。JavaScript字符串的文件名
例如
<img src="../images/filename.01.png"> <img src="../images/filename.02.png">
<div style="background:url(../images/file.name.with.more.dots.gif)">
我尝试努力并未能拿出一个整齐的正则表达式来让我来分析这个字符串又吐回了没有这些文件名,例如点
<img src="../images/filename01.png"/> <img src="../images/filename02.png"/>
<div style="background:url(../images/filenamewithmoredots.gif)">
我只是想影响图像文件名,并且很明显,我想单独的文件类型。
一个正则表达式,如:
/(.*)(?=(.gif|.png|.jpg|.jpeg))
让我到文件名和扩展名的主要部分seperately匹配,但它也横跨整个字符串匹配,不只是一个文件名我想内。
我无法控制传入的HTML,我只是消耗它。
帮助我请溢出,你是我唯一的希望!
在第二个示例代码块中是否应该有** no **点? –
没有。 'filename.01.png'变成'filename01.png' –
啊gotcha我想你meand .. dir路径 –