【发布时间】:2016-09-03 01:38:41
【问题描述】:
我们有一个字符串,它在下面不断生成以下模式。理想情况下,我们希望删除字符串(所有字符)直到找到的第一个“/”。我尝试了以下方法,但它不起作用。需要帮助来看看我缺少什么。
目标是从开头删除第一个“/”和“/”本身之前的所有字符。棘手的部分是第一个“/”之前的字符串长度可能不同。
示例字符串:
- test-item/test-test1/test-2/test
- test-item2/test
- abdc/test/test/test
我尝试过的示例代码(其中 $str 是上面的示例字符串):
$patt = '/.+\/';
$repl = '';
$str = preg_replace($patt, $repl, $str);
当前输出:
- 测试
- 测试
- 测试
所需的字符串输出:
- test-test1/test-2/test
- 测试
- 测试/测试/测试
【问题讨论】:
标签: php string replace preg-replace