我正在使用正則表達式來替換HTML文件中的圖像源URL。如果不是正則表達式匹配字符串
我想例如與<?= $folder ?>/img/
問題更換img/
: 當我運行的正則表達式多次,它會再次更換img/
,創建:
<?= $folder ?>/<?= $folder ?>/img
..和等。有沒有辦法告訴正則表達式來取代img/
如果不是<?= $folder ?>/img
?
我想/^(?:(?!<?= $folder ?>/img).)*$/
但不知道如何首先匹配,並檢查它沒有包含<?= $folder ?>/img
我不知道這將是清潔一下,但你可以首先用'[PLACEHOLDER]'替換完整的字符串,然後進行替換,然後再用完整的字符串替換'[PLACEHOLDER]'。我相信你可以用一個正則表達式來替換,但這種方法可能是一種更線性的替代方法。 –
@anubhava我已更新我的問題 – CyberJunkie
爲什麼你使用正則表達式呢?你只需要做一個查找和替換。 – Mikey