我正在使用正则表达式来替换HTML文件中的图像源URL。如果不是正则表达式匹配字符串
我想例如与<?= $folder ?>/img/
问题更换img/
: 当我运行的正则表达式多次,它会再次更换img/
,创建:
<?= $folder ?>/<?= $folder ?>/img
..和等。有没有办法告诉正则表达式来取代img/
如果不是<?= $folder ?>/img
?
我想/^(?:(?!<?= $folder ?>/img).)*$/
但不知道如何首先匹配,并检查它没有包含<?= $folder ?>/img
我不知道这将是清洁一下,但你可以首先用'[PLACEHOLDER]'替换完整的字符串,然后进行替换,然后再用完整的字符串替换'[PLACEHOLDER]'。我相信你可以用一个正则表达式来替换,但这种方法可能是一种更线性的替代方法。 –
@anubhava我已更新我的问题 – CyberJunkie
为什么你使用正则表达式呢?你只需要做一个查找和替换。 – Mikey