gpt4 book ai didi

php - 正则表达式替换一个或两个字母词

转载 作者:可可西里 更新时间:2023-11-01 00:10:52 25 4
gpt4 key购买 nike

我正在尝试替换字符串中的一两个字母。请考虑这个正则表达式

$str = 'I haven\'t got much time to spend!';
echo preg_replace('/\b([a-z0-9]{1,2})\b/i','',$str);

returns: haven' got much time spend!
expected output: haven't got much time spend!

我的目标是从字符串中删除任何一个或两个字符长度的单词。这可以是字母数字或特殊字符。

最佳答案

使用环视:

preg_replace('/(?<!\S)\S{1,2}(?!\S)/', '', $str)

虽然这会在删除单词时留下双空格。要同时删除空格,您可以尝试类似的操作:

preg_replace('/\s+\S{1,2}(?!\S)|(?<!\S)\S{1,2}\s+/', '', $str)

关于php - 正则表达式替换一个或两个字母词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6810253/

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