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

6qftjkof  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(74)

我有一个这样的img标签

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

是否可以在Dreamweaver中使用正则表达式将“-”字符替换为空格,因此结果如下所示:
img alt="Fresh Frozen Plasma Style Good">

xoefb8l8

xoefb8l81#

我无法访问Dreamweaver进行测试,但我认为它使用了相当行业通用的语法/风格,因此请尝试:
替换:img\s+alt="([^"-]+)-([^"-]+)"
``(一个空格)

编辑,时间久了

上面的find replace表达式必须运行多次(每次运行都将查找并替换它找到的第一个破折号)
如果当前再次像“正常”或行业通用语法那样支持先行和捕获组,则替代方案可能类似于以下内容。首先,确保在示例末尾或连字符后的某处有空格,然后查找

-(?=.*?( ))

并替换为

\1

或者是$1
这将查找并匹配一个连字符,后跟一些字符和一个空格。它将捕获该空格,并使用它来替换匹配的连字符。这将与一个单一的“全局”查找和替换,但不会被限制为只有在img标签
也许如果一个产品或语言支持可变长度的look behind(现在还不常见,但是 * 也许?* )然后你可以做类似于下面的事情:

(?<=img\s*=\s*"[^"-]*)-(?=.*?( ))

相关问题