【发布时间】:2022-01-20 12:42:40
【问题描述】:
我在文本文件中有大约 200 行
值可以像
$array = ['.1','1.5','0.10','.8'....];
我正在寻找替换 .number 的特定正则表达式模式,例如 '.1' 或 '.8'
preg_replace('/\.(\d+)/','0${0}',$array[0]);
它正在工作,但对于值 1.5,它的输出是 10.5,这是错误的。
【问题讨论】:
-
因为
1未被触及并保留在那里,请在此处查看替换regex101.com/r/eIRa25/1 -
您能否澄清一下,您是否要替换 text 值
$array = ['.1','1.5','0.10','.8'....];,或者您是否拥有一个实际的数组,以及应该处理的值是单个文本.1、1.5等?
标签: php regex preg-replace number-formatting leading-zero