正则表达式在它们之间有空格时加入数字

Ped*_*ito 3 php python regex replace preg-replace

我正在尝试构建一个正则表达式,当它们之间有空格时,它们会在字符串中连接数字,例如:

$string = "I want to go home 8890 7463 and then go to 58639 6312 the cinema"
Run Code Online (Sandbox Code Playgroud)

正则表达式应该输出:

"I want to go home 88907463 and then go to 586396312 the cinema"
Run Code Online (Sandbox Code Playgroud)

正则表达式可以是python或php语言.

谢谢!

Nic*_*ole 10

使用前瞻来查看下一个块是否是一组数字并删除尾随空格.这样,它适用于任何数量的集合(我怀疑你可能想要):

$string = "I want to go home 8890 7463 41234 and then go to 58639 6312 the cinema";

$newstring = preg_replace("/\b(\d+)\s+(?=\d+\b)/", "$1", $string);
// Note: Remove the \b on both sides if you want any words with a number combined.
// The \b tokens ensure that only blocks with only numbers are merged.

echo $newstring;
// I want to go home 8890746341234 and then go to 586396312 the cinema
Run Code Online (Sandbox Code Playgroud)