對不起,我是新來的正則表達式,請原諒我。我有幾個字符串,例如更改字符串中的網址(如果存在)
"mso-table-lspace:0;mso-table-rspace:0;margin:0;padding:0;background: url(http://someurl/lib/id/w/download_bg.jpg) no-repeat top left #f9f9f9; text-align:center;"
"font-size: 3px; line-height: 3px;"
我想首先檢查是否字符串包含一個圖像URL(包含HTTPS?和.png或.jpeg或.jpg),如果出現在字符串以不同的URL替換。
因此,對於第一個字符串輸出應該是
"mso-table-lspace:0;mso-table-rspace:0;margin:0;padding:0;background: url(http://someotherurl/lib/id/w/download_bg.jpg) no-repeat top left #f9f9f9; text-align:center;"
這種解決方案是非常麻煩 - 它假設只有一個米atch,然後它在比賽本身上使用'gsub',假設它在其他地方沒有被使用(考慮文本'「http://abc/this.jpg not_a_url_://abc/this.should.not.be.replacement 「')。它還掃描字符串_twice_,這不是非常高效...... – 2014-09-02 11:27:40