Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 将正则表达式更改为目标图像链接_Regex - Fatal编程技术网

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