сопоставлять неэкранированные символы в php - PullRequest
1 голос
/ 28 августа 2009

Мне нужно регулярное выражение, чтобы соответствовать только одной / в строке в 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 /

так что я хочу только без спасения / .

1 Ответ

5 голосов
/ 28 августа 2009

Вы можете использовать утверждения нулевой ширины для этого

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

Это соответствует /, но только если не предшествует и не сопровождается другим /

$escaped=preg_replace('{(?<!/)/(?!/)}', '//', $original); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...