gpt4 book ai didi

php - 使用正则表达式删除字符串的末尾部分

转载 作者:行者123 更新时间:2023-12-04 15:31:47 24 4
gpt4 key购买 nike

我正在尝试从字符串中删除所有以 / 开头的内容char,所以如果我有

my_value/j/im<b*+èo[/h>e\ylo

我想删除字符串 /j/im<b*+èo[/h>e\ylo并只返回 my_value .我想用 str_replace 的东西但我不是一个出色的正则表达式程序员,我正在使用 php 进行练习。

function clean_value ($value) {
return preg_replace ("^(/.*?)$", "", $value);
}

我该怎么办?

最佳答案

这里没有理由使用正则表达式。使用 strpos() 的组合和 substr()相反:

$original = 'my_value/j/im<b*+èo[/h>e\ylo';

$removed = substr($original, 0, strpos($original, '/'));

如果你能保证字符串中总是至少有 1 个 / 字符,上面的方法就可以工作。如果不能保证或者不知道,直接修改为:

$removed = (strpos($original, '/') === false)
? $original
: substr($original, 0, strpos($original, '/'));

关于php - 使用正则表达式删除字符串的末尾部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com