gpt4 book ai didi

php - 如何使用 preg_replace() 删除字符串中多余的星号

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

我知道如何使用 preg_replace() 去除多余的空格、破折号和句点,但我需要知道以下哪种格式适合去除字符串中多余的星号。

这些代码行用于去除多余的空格、破折号和句点:

// Strips out extra spaces
$string = preg_replace('/\s\s+/', ' ',$string);
// Strips out extra dashes
$string = preg_replace('/-+/', '-', $string);
// Strips out extra periods
$string = preg_replace('/\.+/', '.', $string);

以下哪项对于去除多余的星号是正确的?

// Version 1: Strips out extra asterisks
$string = preg_replace('/\*+/', '*', $string);

// Version 2: Strips out extra asterisks
$string = preg_replace('/*+/', '*', $string);

提前谢谢你。

顺便问一下,在某处是否有一个列表显示使用 PHP 时需要用正斜杠转义的所有字符?

最佳答案

试试这个:

$string = preg_replace('/\*{2,}/', '*', $string);

这会将相邻的多个星号替换为一个星号。

或者,如果您只想去掉所有星号:

$string = preg_replace('/[\*]+/', '', $string);

值得注意的是,*是正则表达式中的一个特殊字符;因此,您必须使用反斜杠对其进行转义。

另外,这里有一个很好的正则表达式引用: http://www.regular-expressions.info/reference.html

以下是将多个字符替换组合到一个正则表达式中的方法:

$string = preg_replace('/(\*|\.){2,}/', '$1', $string);

这将替换星号和句点。

关于php - 如何使用 preg_replace() 删除字符串中多余的星号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10643167/

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