Regex 将正则表达式更改为目标图像链接
我需要批量更改一个文件夹的文件,改变所有的图像链接到小写,并替换为破折号下划线。因此,Regex 将正则表达式更改为目标图像链接,regex,Regex,我需要批量更改一个文件夹的文件,改变所有的图像链接到小写,并替换为破折号下划线。因此,将变成 我已经对同一文件中的所有本地链接执行了类似的操作。我使用这个正则表达式将它们改为小写: (?<=(?i)href=")((?:<\?php(?:(?!\?>).)+\?>)?)((?:'[^']+')?)([^"]+)(?=") \1\2\L\3 我甚至不确定它们是否是同一种“语言”;我认为一种只适用于Dreamweaver,另一种适用于TextWrangler。无论如何,我
将变成
我已经对同一文件中的所有本地链接执行了类似的操作。我使用这个正则表达式将它们改为小写:
(?<=(?i)href=")((?:<\?php(?:(?!\?>).)+\?>)?)((?:'[^']+')?)([^"]+)(?=")
\1\2\L\3
我甚至不确定它们是否是同一种“语言”;我认为一种只适用于Dreamweaver,另一种适用于TextWrangler。无论如何,我还没有弄明白如何修改以匹配图像,而不是链接。我应该强调,我只想更改图像路径和名称,而不是任何类、ID或alt标记
例如,
将变成
此外,我认为这涵盖了所有的基础,如果定义图像扩展是必要的
(?:jpe?g|gif|png|svg|swf)
我上面发布的正则表达式只是示例。如果你有一个完全不同的正则表达式,那很好——只要它能在Dreamweaver或TextWrangler这样的普通文本编辑器中工作。(我在Mac电脑上。)输入如下:
<img id="BoringSnowDay" class="FunkySmellsFromGarden" src="/images/Maps/South_America.png" alt="Powerball Winner!" /> <img id="ExcitingSunNight" class="SmoothTasteInKitchen" src="/images/Flags/Antartica.jpg" alt="Racecar racecaR!" />
给了我一些只影响src=“…”
部分的内容,而不影响其他内容
不幸的是,将其组合成“…并将
\uuu
替换为-
”往往会变得有点棘手。您可以修复图像或在文本中粘贴“从”到“到”的示例吗?很抱歉;我想是有人帮我修好了那么,您正在尝试使用第二个与文件名匹配/替换的正则表达式,以仅影响图像?是的,我已经将所有链接转换为小写,并将下划线替换为破折号。现在我想对我的图像做同样的事情。是的,我可能需要两个单独的正则表达式来完成这项工作,就像URL更改一样。我还没有看到任何好的pcre正则表达式可以让你在一个小区域内替换字符(比如src=“…”
tags),但是如果你想多次运行它:(?太棒了;第一个根本不起作用,但第二个成功了。)
<img id="BoringSnowDay" class="FunkySmellsFromGarden" src="/images/Maps/South_America.png" alt="Powerball Winner!" /> <img id="ExcitingSunNight" class="SmoothTasteInKitchen" src="/images/Flags/Antartica.jpg" alt="Racecar racecaR!" />
(<img [^>]+)(src="[^"]+")
\1\L\2