gpt4 book ai didi

php - 如何在 PHP 中使用正则表达式格式化数字

转载 作者:行者123 更新时间:2023-12-05 00:50:50 26 4
gpt4 key购买 nike

我需要将格式更改为 123.456.789.11,到目前为止,我只能按照示例 https://regex101.com/r/sY1nH4/1 中所示的方式进行操作,但我需要它始终有 3 位数字开始,谢谢你的帮助

$repl = preg_replace('/(?!^)(?=(?:\d{3})+$)/m', '.', $input);

最佳答案

您应该断言它不是字符串的结尾,而不是防止在末尾添加一个点:

\d{3}(?!$)\K
  • \d{3} 匹配 3 位数字
  • (?!$) 负前瞻,断言不是右边字符串的结尾
  • \K 忘记目前匹配的内容

Regex demo

$re = '/\d{3}(?!$)\K/m';
$str = '111222333444
11222333444';

$result = preg_replace($re, ".", $str);

echo $result;

输出

111.222.333.444
112.223.334.44

关于php - 如何在 PHP 中使用正则表达式格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73946049/

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