2009-08-28 5 views
1

PHPの文字列に一致する正規表現が必要です。は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/

だから私はエスケープされていない/。

答えて

5

あなたはこれは/にマッチしますが、先行しないと、別のに続いていない場合にのみ/

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

私はそれを知らなかった...おかげでこの

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

ためzero-width assertionsを使用することができます – mck89

関連する問題