繁体   English   中英

简单的PHP正则表达式问题

[英]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/";

哦,字符串的另一边也可以是任何东西,所以基本上我希望它在第一次出现正斜杠之前删除所有内容。

干杯

使用strstr查找php中字符串的首次出现。

那本身应该返回字符串的其余部分。

看这里

$result = preg_replace('/^[^\/]*\//' , '', $subject);

这表示“从字符串的开头开始” ^ ,“匹配任意数量的非正斜杠字符” [^\\/]* ,然后匹配单个正斜杠\\/ -并“替换整个匹配的东西一无所有” ''

正则表达式对于您需要的操作来说太昂贵了。 使用strpossubstr代替

$position = strpos($needle, $haystack);
if ( $position !== false ) {
  $result = substr($needle, $position + 1);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM