我有一个像这样的img标签
img alt="Fresh-Frozen-Plasma-Style-Good">
是否可以在Dreamweaver中使用正则表达式将“-”字符替换为空格,所以结果是这样的:
img alt="Fresh Frozen Plasma Style Good">
?
我无法访问 Dreamweaver 进行测试,但我认为它使用了相当行业通用的语法/风格,所以请尝试:
替换:
img\s+alt="([^"-]+)-([^"-]+)"
与:
(单个空格)
上面的查找替换表达式必须运行多次(每次运行都会查找并替换它找到的第一个破折号)
如果现在像“正常”或行业通用语法一样再次支持前瞻和捕获组,则替代方案可能如下所示。首先,确保样本末尾或连字符后某处有空格,然后查找
-(?=.*?( ))
并替换为
\1
或者也许
$1
?
这将找到并匹配一个连字符,后跟一些字符和一个空格。它将捕获该空格,并用它来替换匹配的连字符。这将与单个“全局”查找和替换一起使用,但不会仅限于 img 标签内部
也许如果产品或语言支持可变长度后视(仍然不常见,但是也许?),那么你可以执行类似于以下的操作:
(?<=img\s*=\s*"[^"-]*)-(?=.*?( ))