gpt4 book ai didi

PHP - 用星号替换字符,除非有减号

转载 作者:行者123 更新时间:2023-12-05 08:26:38 24 4
gpt4 key购买 nike

除了第一个和最后一个字母但不是减号如果有一个,我如何用星号替换字符串。这里为了更好地说明我试图得到的东西:来自:网址名称u**-***e

这是我目前所拥有的:

function get_starred($str) {
$len = strlen($str);
return substr($str, 0, 1).str_repeat('_', $len - 2).substr($str, $len - 1, 1);
}

最佳答案

您可以使用 PCRE verbs跳过字符串的第一个字符、字符串的最后一个字符和任何 -。像这样:

(^.|-|.$)(*SKIP)(*FAIL)|.

https://regex101.com/r/YfrZ8r/1/

使用 preg_replace 的 PHP 示例

preg_replace('/(^.|-|.$)(*SKIP)(*FAIL)|./', '*', 'url-name');

https://3v4l.org/0dSPQ

关于PHP - 用星号替换字符,除非有减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768127/

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