查找字符串中任意数字和空格与任意字符的匹配模式,并在PHP中替换为|

查找字符串中任意数字和空格与任意字符的匹配模式,并在PHP中替换为|,php,regex,string,match,Php,Regex,String,Match,$str=“新冠病毒1234 SARS 4567埃博拉2332” 新字符串: $str=“新冠病毒1234 | SARS 4567 |埃博拉2332” [a-ZA-Z]+匹配所有字母字符 只是为了匹配一个空格 \d+匹配数字s。注意复数。你的尝试在哪里?我是指你迄今为止编写的php代码。这是我从PDF解析的大数据,但整个文档没有格式。它应该是preg_replace(),但我找不到正确的模式\d\s[a-zA-Z]$pattern='\d\s[a-zA-Z]$str=preg_replace($

$str=“新冠病毒1234 SARS 4567埃博拉2332”

新字符串:

$str=“新冠病毒1234 | SARS 4567 |埃博拉2332”

[a-ZA-Z]+
匹配所有字母字符

只是为了匹配一个空格


\d+
匹配数字s。注意复数。

你的尝试在哪里?我是指你迄今为止编写的php代码。这是我从PDF解析的大数据,但整个文档没有格式。它应该是preg_replace(),但我找不到正确的模式\d\s[a-zA-Z]$pattern='\d\s[a-zA-Z]$str=preg_replace($pattern,'124;',$str);
$str = "COVId 1234 | SARS 4567 | EBOLA 2332";
preg_replace('([a-zA-Z]+ \d+ )', '$0 |', $str);
echo $str; // COVId 1234 | SARS 4567 | EBOLA 2332