PHP/MySQL | Кто там в регулярках шарит?
Тема закрыта by
Вилы Выкидные

Условие: все прямые и обратные слеши.
\/ и /\\
Это одинаковые регулярки?
\/ и /\\
Это одинаковые регулярки?
если это одно и то же, то зачем экранировать обратный слеш /\\, если можно прописать \/



если это одно и то же, то зачем экранировать обратный слеш /\\, если можно прописать \/



Потому что если его не заэкранировать, то он сам заэкранирует что-нибудь


я про то что если можно писать \/, то зачем использовать /\\, на один символ же больше из-за экранирования

Чтобы было правильно и не полагаться на недоработки интерпретатора)
public function setBasePath($basePath)
{
$this->basePath = rtrim($basePath, '\/');
$this->bindPathsInContainer();
return $this;
}
так что БЕЗ РАЗНИЦЫ, писать с экранированием /\\ НЕ НУЖНО, достаточно \/


метод ВОТ ОТСЮДА
public function setBasePath($basePath)
{
$this->basePath = rtrim($basePath, '\/');
$this->bindPathsInContainer();
return $this;
}
так что БЕЗ РАЗНИЦЫ, писать с экранированием /\\ НЕ НУЖНО, достаточно \/


И кстати, у тя в примере там не регулярка, в регулярке было бы уже '/\\\\', т.к. там тоже "\" - экранирующий символ.
Инфа кстати отсюда
https://www.php.net/manual/ru/regexp.reference.escape.php
________
посл. ред. 08.03.2024 в 05:17; всего 2 раз(а); by Something

Нет, это очередное доказательство того что ларавел - кривое индусское говно. А разница есть

И кстати, у тя в примере там не регулярка, в регулярке было бы уже '/\\\\', т.к. там тоже "\" - экранирующий символ.
Инфа кстати отсюда
https://www.php.net/manual/ru/regexp.reference.escape.php