Comment puis-je la remplacer toutes les occurrences de certains personnages, avec leurs prédécesseurs?

$s = "bla..bla";
$s =~ s/([^%])\./$1/g;

Je pense qu'il devrait remplacer toutes les occurrences de . qui n'est pas après % avec le personnage qui est avant ..

Mais $s est alors: bla.bla, mais
il devrait être blabla. Où est le problème? Je sais que je peux utiliser des quantificateurs, mais j'ai besoin de le faire de cette façon.

Qui sortie que vous attendez?
j'attends de blabla
En fait, non, vous n'avez pas besoin de faire de cette façon). Depuis un littéral dot n'est pas un pourcentage, nous sommes tous prêts sais que tout flux de points précédé par un caractère qui n'est pas un pour cent peut nous anéanti. Si il se trouve que nous avons '%...', puis de nouveau moteur fera un plaisir de préserver le point à la suite de la pour cent, en comptant comme un non-pourcentage de caractère qui précède une chaîne de points, et supprimer le reste.

OriginalL'auteur Krab | 2013-02-20