Простой вопрос PHP регулярных выражений - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть строка:

$uri = "start/test/go/";

По сути, мне нужно знать, какое регулярное выражение и функцию PHP я могу использовать, чтобы сопоставить первый элемент с косой чертой ("/") и удалить его изстрока.Он также должен работать, если первый элемент не запущен и является чем-то еще, что может содержать пробел.Таким образом, все эти комбинации должны работать:

$uri = "start_my_test/test/go/";
$uri2 = "start my test/test/go/";

Тогда после RegEx он всегда должен возвращать:

$newUri = "test/go/";

Oh, и другая сторона строки может быть чем угодно, так что в основномЯ хочу, чтобы он что-нибудь удалил до первого появления косой черты.

Cheers

Ответы [ 3 ]

4 голосов
/ 23 ноября 2010

Используйте strstr, чтобы найти первое вхождение строки в php.

Это само по себе должно возвращать остаток строки.

см. Здесь

0 голосов
/ 23 ноября 2010

регулярное выражение слишком дорогая операция для того, что вам нужно. используйте strpos и substr вместо

$position = strpos($needle, $haystack);
if ( $position !== false ) {
  $result = substr($needle, $position + 1);
}
0 голосов
/ 23 ноября 2010
$result = preg_replace('/^[^\/]*\//' , '', $subject);

Это говорит, что «начало в начале строки» ^, «соответствует любому числу символов, которые не являются косой чертой» [^\/]*, затем соответствует одиночной косой черте \/ - и"заменить всю подобранную вещь ничем" ''.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...