Ошибка с регулярным выражением в PHP


Кто-нибудь знал бы сказать мне, почему это регулярное выражение, ошибка в PHP?

/:[^\/\\]*/

Она используется таким образом:

return '/' . preg_replace('/:[^\/\\]*/', '([^\/]*)', $value) . '/';

Я пытаюсь "сломать" против панель с другом, но PHP ведет себя так, как будто разбивая символ"]", - и возвращает мне ошибку: "Compilation failed: missing terminating ] for character class".

другой способ я задать против строке литерал в espressão регулярные PHP?

 4
Author: Diego Lopes Lima, 2014-05-03

2 answers

Используйте регулярное выражение таким образом:

/:[^\/\\\\]*/

Ссылки:

 4
Author: stderr, 2017-05-23 12:37:23

То, что вы хотите сделать? Кажется, он хочет, чтобы анализировать в 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, и то, каким должен быть выход

 3
Author: Bruno Pitteli Gonçalves, 2016-07-12 02:21:41