我正在尝试构建一个正则表达式,当它们之间有空格时,它们会在字符串中连接数字,例如:
$string = "I want to go home 8890 7463 and then go to 58639 6312 the cinema"
正则表达式应该输出:
"I want to go home 88907463 and then go to 586396312 the cinema"
正则表达式可以是python或php语言.
谢谢!
解决方法:
使用前瞻来查看下一个块是否是一组数字并删除尾随空格.这样,它适用于任何数量的集合(我怀疑你可能想要):
$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
标签:python,php,regex,replace,preg-replace
来源: https://codeday.me/bug/20190714/1462509.html