用字符串中的任何字符查找任何数字和空格的匹配模式并替换为 |在 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:表单验证-揭开正则表达式的面纱

7.4 Javascript:表单验证-揭开正则表达式的面纱

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

正则表达式基础

如何匹配R中的字符串和空格