用字符串中的任何字符查找任何数字和空格的匹配模式并替换为 |在 PHP [关闭]
Posted
技术标签:
【中文标题】用字符串中的任何字符查找任何数字和空格的匹配模式并替换为 |在 PHP [关闭]【英文标题】:Find a match pattern of any digit and space with any character in a string and replace with | in PHP [closed] 【发布时间】:2021-05-24 08:29:45 【问题描述】:$str = "冠状病毒 1234 SARS 4567 埃博拉病毒 2332";
新字符串:
$str = "冠状病毒 1234 | SARS 4567 | 埃博拉病毒 2332";
【问题讨论】:
你的尝试在哪里? 爆炸| 我的意思是你到目前为止写的php代码。 这是我从 PDF 解析的大数据,但整个文档没有格式,它应该是 preg_replace() 但我找不到正确的模式 \d\s[a-zA-Z] $pattern = '\d\s[a-zA-Z]'; $str = preg_replace($pattern, '|', $str); 【参考方案1】:$str = "COVId 1234 | SARS 4567 | EBOLA 2332";
preg_replace('([a-zA-Z]+ \d+ )', '$0 |', $str);
echo $str; // COVId 1234 | SARS 4567 | EBOLA 2332
[a-ZA-Z]+
匹配所有字母字符。
只是为了匹配一个空格。
\d+
匹配数字s。注意复数。
【讨论】:
以上是关于用字符串中的任何字符查找任何数字和空格的匹配模式并替换为 |在 PHP [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
7.4 Javascript:表单验证-揭开正则表达式的面纱