如何从字符串中删除连字符,仅当连字符在PHP的邻居中具有字母字符时?

如何从字符串中删除连字符,仅当连字符在PHP的邻居中具有字母字符时?,php,Php,我得到了这个字符串: 约翰·纳坦·多伊德 我想得到这个: 乔纳坦·多伊来了 我想用PHP实现它。下面是Barmar建议的一个实现: $outputString = preg_replace( '/([a-z])-([a-z])/gi', "$1$2", $inputString ); 使用与字母匹配的正则表达式,并将其替换为字母。请参阅preg_replace()函数。

我得到了这个字符串:

  • 约翰·纳坦·多伊德
我想得到这个:

  • 乔纳坦·多伊来了

我想用PHP实现它。

下面是Barmar建议的一个实现:

$outputString = preg_replace( '/([a-z])-([a-z])/gi', "$1$2", $inputString );

使用与字母匹配的正则表达式,并将其替换为字母。请参阅
preg_replace()
函数。