gpt4 book ai didi

php - 如何获取字符串的最后一段?

转载 作者:可可西里 更新时间:2023-11-01 00:56:43 24 4
gpt4 key购买 nike

夏季:

我需要得到这个字符串的最后一部分:

$str = 'http://localhost:8000/news/786425/fa';
// last part ^^

我该怎么做?


解释:

我正在尝试在 URL 的末尾添加一种语言 (如果它不存在) 或将其替换为 en (如果语言已经存在)。我的网站仅支持两种语言:enfa。所以只有 enfa 应该被检测为语言。换句话说,它们是允许的语言,其他任何内容都将被视为 URL 的参数。


示例:

$str = 'http://localhost:8000/news/786425/fa';
// expected output: http://localhost:8000/news/786425/en

$str = 'http://localhost:8000/news/786425';
// expected output: http://localhost:8000/news/786425/en

$str = 'http://localhost:8000/news/786425/pg'; // pg is not defined as a language
// expected output: http://localhost:8000/news/786425/pg/en


$str = 'http://localhost:8000/news/786425/en';
// expected output: http://localhost:8000/news/786425/en

Here是我迄今为止尝试过的。

最佳答案

取最后不包含/的部分:

[^\/]+$

Demo


仅匹配en/fa:

(?=(?:en|fa)$)[^\/]+$

Demo


或者负面的前瞻:

(?!\/)(?:en|fa)$

Demo

关于php - 如何获取字符串的最后一段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40354568/

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