作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试替换字符串中的一两个字母。请考虑这个正则表达式
$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/
我是一名优秀的程序员,十分优秀!