我有一个字符串:
$uri = "start/test/go/";
基本上,我需要知道我可以使用哪个正则表达式和PHP函数来匹配第一项和正斜杠("/"),并将其从字符串中删除。如果第一个项目不是start,而是其他任何可能也有空格的项目,它也应该可以工作。所以所有这些组合应该是有效的:
$uri = "start_my_test/test/go/";
$uri2 = "start my test/test/go/";
然后,在RegEx之后,它应该总是返回:
$newUri = "test/go/";
哦,字符串的另一边也可以是任何东西,所以基本上我希望它在第一次出现正斜杠之前删除任何东西。
干杯
发布于 2010-11-23 06:25:20
$result = preg_replace('/^[^\/]*\//' , '', $subject);
这表示“从字符串的开头开始”^
,“匹配任意数量的不是正斜杠的字符”[^\/]*
,然后匹配一个正斜杠\/
--并“用''
替换整个匹配的东西”。
发布于 2010-11-23 06:29:35
使用strstr
查找字符串在php中的第一个匹配项。
它本身应该返回字符串的其余部分。
see here
发布于 2010-11-23 06:30:49
正则表达式对于您所需的操作来说太昂贵了。请改用strpos
和substr
$position = strpos($needle, $haystack);
if ( $position !== false ) {
$result = substr($needle, $position + 1);
}
https://stackoverflow.com/questions/4250794
复制相似问题