php - 如何使用php在字符串中以空格分隔的所有数字的前面添加一个字符
问题描述
我有一个用数字填充的字符串,我试图在每个数字系列的前面添加一个字符:
$dna = "273385 14093 1522520 1759 277697 283096 1133193 191835 246752 204984 973590"
但我想结束:
$dna = "m#273385 m#14093 m#1522520 m#1759 m#277697 m#283096 m#1133193 m#191835 m#246752 m#204984 m#973590"
我得到的最接近的是使用
$dna= preg_replace('~(\w+)~', '$1m#',$dna);
这给了我:
$dna = "273385m# 14093m# 1522520m#"
我怎样才能让它附加到前面?
解决方案
您可以使用
preg_replace('~\d+~', 'm#$0', $dna)
查看正则表达式演示
将\d+
匹配 1 个或多个数字的条纹,m#$0
并将每个匹配替换m#
为整个匹配值($0
引用反向引用)。
查看PHP 演示:
$dna = "273385 14093 1522520 1759 277697 283096 1133193 191835 246752 204984 973590";
echo preg_replace('~\d+~', 'm#$0', $dna);
// => m#273385 m#14093 m#1522520 m#1759 m#277697 m#283096 m#1133193 m#191835 m#246752 m#204984 m#973590
推荐阅读
- c++ - 无法在 std::shared_ptr 中保存 QQmlContext
- python - 按下按钮时,使 .py 中的变量显示在 Kivy 标签中
- c++ - 访问 SSBO 浮点数时出现意外值
- angular - 甘特图在 xAxis 上绘制错误的日期
- python - 如何用字母替换指定的破折号
- gobblin - 如何限制 apache gobblin 输出产生的文件数量?
- shell - Unix Jobs 命令未列出后台作业
- arrays - 访问对象数组中的特定对象属性时返回对象承诺?(角度 - 离子)
- firebase - 颤振错误:类型“_Uri”不是“字符串”类型的子类型
- python - 在 pandas agg 中的列列表中共享/百分比