在 Dreamweaver 中使用正则表达式替换“-”“破折号”

问题描述 投票:0回答:1

我有一个像这样的img标签

img alt="Fresh-Frozen-Plasma-Style-Good">

是否可以在Dreamweaver中使用正则表达式将“-”字符替换为空格,所以结果是这样的:

img alt="Fresh Frozen Plasma Style Good">

regex dreamweaver
1个回答
0
投票

我无法访问 Dreamweaver 进行测试,但我认为它使用了相当行业通用的语法/风格,所以请尝试:

替换:

img\s+alt="([^"-]+)-([^"-]+)"

与:

 
(单个空格)

好久不见,编辑一下

上面的查找替换表达式必须运行多次(每次运行都会查找并替换它找到的第一个破折号)

如果现在像“正常”或行业通用语法一样再次支持前瞻和捕获组,则替代方案可能如下所示。首先,确保样本末尾或连字符后某处有空格,然后查找

-(?=.*?( ))

并替换为

\1

或者也许

$1

这将找到并匹配一个连字符,后跟一些字符和一个空格。它将捕获该空格,并用它来替换匹配的连字符。这将与单个“全局”查找和替换一起使用,但不会仅限于 img 标签内部

也许如果产品或语言支持可变长度后视(仍然不常见,但是也许?),那么你可以执行类似于以下的操作:

(?<=img\s*=\s*"[^"-]*)-(?=.*?( ))
© www.soinside.com 2019 - 2024. All rights reserved.