gpt4 book ai didi

php - 在php中替换完全匹配

转载 作者:行者123 更新时间:2023-12-01 00:34:06 25 4
gpt4 key购买 nike

我是 php 正则表达式的新手。

我有一些数据,其中一些值存储为零 (0)。我想做的是用“-”替换它们。我不知道哪个值会变成零,因为我的数据库表每天都会更新,这就是为什么我必须将替换内容放在所有数据上。

$r_val=preg_replace('/(0)/','-',$r_val);

我使用的代码正在替换它找到的所有零,例如。它甚至替换了 104.67 中的零,给出了错误的输出 1-4.56。我想要那些值完全为零的数据,必须用“-”代替它遇到的每个零。谁能帮忙!!

$r_val 的值示例:-

10.31,391.05,113393,15.31,1000等

最佳答案

这在很大程度上取决于您的数据在 $r_val 中的格式化方式,但一个好的起点是尝试:

$r_val = preg_replace('/(?<!\.)\b0\b(?!\.)/', '-', $r_val);

其中 \b 是一个长度为 0 的字符,表示“单词”的开始或结束。

听起来可能很奇怪,但是 Perl regex documentation实际上非常适合解释 preg_* 函数的正则表达式部分,因为 Perl 是实际实现功能的地方。

关于php - 在php中替换完全匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1078477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com