J'espère que cela aura une réponse assez rapide et simple. J'utilise regular-expressions.info pour m'aider à obtenir la bonne expression régulière pour transformer un signe d'index ISO-8859-1, codé en URL («% A3»), en un signe d'index UTF-8 codé en URL («% C2% A3») . En d'autres termes, je veux juste échanger% A3 avec% C2% A3, alors que% A3 n'est pas déjà préfixé avec% C2.Javascript Expressions régulières Lookbehind défaut
J'aurais pensé ce qui suit fonctionnerait:
Regular Expression: (?!(\%C2))\%A3
Replace With: %C2%A3
Mais il ne fonctionne pas et je ne peux pas comprendre pourquoi!
Je suppose que ma syntaxe est légèrement fausse, mais je ne peux pas le comprendre! Des idées?
FYI - Je sais que ce qui suit fonctionnera (et l'a utilisé comme une solution de contournement dans l'intervalle), mais je veux vraiment comprendre pourquoi le premier ne fonctionne pas.
Regular Expression: ([^\%C2])\%A3
Replace With: $1%C2%A3
TIA!
Je pense que vous avez plutôt besoin d'un convertisseur de codage pour convertir l'ISO 8859-1 en UTF-8. – Gumbo