2009-08-28 8 views
1

J'ai besoin d'une expression rationnelle pour correspondre uniquement à un seul/dans une chaîne en PHP.correspond à des caractères non-effacés dans php

"bla bla bla/bla bla bla" //The regexp must match the/character 
"bla bla // bla bla/bla bla" //The regexp must match only the last/not the first beacuse it is followed by another/

donc je veux seulement unescaped /.

Répondre

5

Vous pouvez utiliser zero-width assertions pour cette

{(?<!/)/(?!/)} 

Cela correspond à un /, mais seulement si pas précédée et non suivie d'une autre/

$escaped=preg_replace('{(?<!/)/(?!/)}', '//', $original); 
+0

je ne savais pas que ... merci – mck89

Questions connexes