以字符串css/main.min-1.2.0.css
開頭我試圖在每次我們版本時使用Gulp動態地替換HTML中的版本號。JS正則表達式替換文件名中的版本號
下面的正則表達式匹配版本號,但是我需要將版本號與前面的字符串進行匹配以確保我更新正確。
/\b\d+(?:\.\d+)*\b/
正則表達式應該理想地匹配該字符串開始和文件擴展名,以更換新的版本號1.0.0
的。
css/main.min-1.0.0.css
編輯
一個從此跟着上,我與爲什麼下面的失敗,似乎與雙引號奮鬥!
var string = '<link rel="stylesheet" href="https://example.com/css/main.min-1.0.0.css">';
string.replace(/css\/main[.]min-(?:\d[.]?)+css$/g, 'css/main.min-1.1.1.css');
不是遠!謝謝,我忘記提及的主要原因是,這是一個HTML元素,而不僅僅是一個文本字符串! –