我整个下午都在谷歌搜索这个正则表达式行为。
$str = ' b c d w i e f g h this string';
echo preg_replace('/\s[bcdefghjklmnopqrstuvwxyzBCDEFGHJKLMNOPQRSTUVWXYZ]{1}\s/', ' ', $str);
我想自己删除单个字符的所有实例(A 和 I 除外)并在其位置留一个空格。此代码似乎适用于所有其他比赛。我怀疑这是因为比赛相互重叠。
我怀疑在这里环顾四周是合适的,但我以前从未使用过它们并且可以使用片段。
编辑:只是为了避免混淆我想要完成的事情。我想把上面的字符串变成这样:
$str = ' i this string';
请注意,所有不是“A”或“I”的单字母字符都已被删除。