@roskoshinsky

1 = 2? Количество обратных слэшей в регулярном выражении?

Привет.
Такая проблема:
$sCode = 'test"\\":"|"test';
$sPattern1 = "/(?<=\\\\)(\")/ismU";
preg_match_all($sPattern, $sCode, $aMatches1, PREG_OFFSET_CAPTURE);
$sPattern2 = "/(?<=\\\\{2})(\")/ismU";
preg_match_all($sPattern2, $sCode, $aMatches2, PREG_OFFSET_CAPTURE);
var_dump($aMatches1);
var_dump($aMatches2);


Не смотря на то, что в первом паттерне ищется 1 обратный слеш, он выдаёт ровно тот же результат, что и второй паттерн. Вопрос в том, как заставить видеть паттерн именно два слеша (как в $sCode) ? окей, если мы считаем, что там в строке 1 слеш, то как научить видеть паттерн, что там 1 слеш, чтобы он не срабатывал на 2?
  • Вопрос задан
  • 2271 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы