[英]Simple php regex question
我有一个字符串:
$uri = "start/test/go/";
基本上,我需要知道可以使用哪个正则表达式和PHP函数将第一个项目与正斜杠(“ /”)匹配并将其从字符串中删除。 如果第一个项目没有开始,并且可能还有空格,则它也应该起作用。 因此,所有这些组合都应该起作用:
$uri = "start_my_test/test/go/";
$uri2 = "start my test/test/go/";
然后在RegEx之后,它应该总是返回:
$newUri = "test/go/";
哦,字符串的另一边也可以是任何东西,所以基本上我希望它在第一次出现正斜杠之前删除所有内容。
干杯
$result = preg_replace('/^[^\/]*\//' , '', $subject);
这表示“从字符串的开头开始” ^
,“匹配任意数量的非正斜杠字符” [^\\/]*
,然后匹配单个正斜杠\\/
-并“替换整个匹配的东西一无所有” ''
。
正则表达式对于您需要的操作来说太昂贵了。 使用strpos
和substr
代替
$position = strpos($needle, $haystack);
if ( $position !== false ) {
$result = substr($needle, $position + 1);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.