首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >简单的php正则表达式问题

简单的php正则表达式问题
EN

Stack Overflow用户
提问于 2010-11-23 06:22:02
回答 3查看 224关注 0票数 0

我有一个字符串:

代码语言:javascript
运行
复制
$uri = "start/test/go/";

基本上,我需要知道我可以使用哪个正则表达式和PHP函数来匹配第一项和正斜杠("/"),并将其从字符串中删除。如果第一个项目不是start,而是其他任何可能也有空格的项目,它也应该可以工作。所以所有这些组合应该是有效的:

代码语言:javascript
运行
复制
$uri = "start_my_test/test/go/";
$uri2 = "start my test/test/go/";

然后,在RegEx之后,它应该总是返回:

代码语言:javascript
运行
复制
$newUri = "test/go/";

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

干杯

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-23 06:25:20

代码语言:javascript
运行
复制
$result = preg_replace('/^[^\/]*\//' , '', $subject);

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

票数 0
EN

Stack Overflow用户

发布于 2010-11-23 06:29:35

使用strstr查找字符串在php中的第一个匹配项。

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

see here

票数 4
EN

Stack Overflow用户

发布于 2010-11-23 06:30:49

正则表达式对于您所需的操作来说太昂贵了。请改用strpossubstr

代码语言:javascript
运行
复制
$position = strpos($needle, $haystack);
if ( $position !== false ) {
  $result = substr($needle, $position + 1);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4250794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档