Ошибка с регулярным выражением в PHP
Кто-нибудь знал бы сказать мне, почему это регулярное выражение, ошибка в PHP?
/:[^\/\\]*/
Она используется таким образом:
return '/' . preg_replace('/:[^\/\\]*/', '([^\/]*)', $value) . '/';
Я пытаюсь "сломать" против панель с другом, но PHP ведет себя так, как будто разбивая символ"]", - и возвращает мне ошибку: "Compilation failed: missing terminating ] for character class".
другой способ я задать против строке литерал в espressão регулярные PHP?
2 answers
Используйте регулярное выражение таким образом:
/:[^\/\\\\]*/
Ссылки:
То, что вы хотите сделать? Кажется, он хочет, чтобы анализировать в url-адрес. Если это так, используйте рагзе_иг
Http://www.php.net/manual/en/function.parse-url.php
В Случае не используйте explode("/", $value)
, Если это для тебя избежать, используйте функции url -
Http://us1.php.net/manual/en/book.url.php
Использование регулярных выражений в php может быть заменен на несколько других методов, лучшего понимания и работы
Добавьте примеры $value, и то, каким должен быть выход