我希望這會有一個非常快速和簡單的答案。我使用regular-expressions.info來幫助我獲得正確的正則表達式,以將URL編碼的ISO-8859-1英鎊符號(「%A3」)轉換爲URL編碼的UTF-8英鎊符號(「%C2%A3」) 。Javascript正則表達式Lookbehind Failing
換句話說,我只想將%A3換成%C2%A3,當%A3尚未加上%C2前綴時。
所以我還以爲下面將工作:
Regular Expression: (?!(\%C2))\%A3
Replace With: %C2%A3
但事實並非如此,我想不通爲什麼!
我認爲我的語法有點不對,但我弄不明白!有任何想法嗎?
僅供參考 - 我知道以下內容會起作用(並且在此期間用它作爲解決方法),但真的很想理解爲什麼前者不起作用。
Regular Expression: ([^\%C2])\%A3
Replace With: $1%C2%A3
TIA!
我認爲你需要一個編碼轉換器將ISO 8859-1轉換爲UTF-8。 – Gumbo 2009-09-07 16:56:09