gpt4 book ai didi

php - 如果单个数字前导、结束或存在于与另一个字符分开的字符串的中间,则将 0 添加到单个数字前面

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:05 25 4
gpt4 key购买 nike

需要前置 0 的“句子”示例:

5 这是 3 变成 05 这是 03

44 this is 2 变为 44 this is 02(注意 44 没有放在前面,因为它不是单个数字)

this 4 is 变成 this 04 is


不会获得前缀 0 的“句子”示例:

44 这是

22 this3 is(注释 3 没有放在前面,因为它作为字符串的一部分存在)

这是5

我尝试想出一个正则表达式,但惨遭失败。

最佳答案

$str = '5 this is 3';

$replaced = preg_replace('~(?<=\s|^)\d(?=\D|$)~', '0\\0', $str); // 05 this is 03

正则表达式表示:每个数字 ( \d ) 前面都有一个空格或字符串的开头 (?<=\s|^)然后是非数字或字符串的结尾 (?=\D|$) - 替换为前缀为 0 的自身

现场演示:http://ideone.com/3B7W0n

关于php - 如果单个数字前导、结束或存在于与另一个字符分开的字符串的中间,则将 0 添加到单个数字前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16095876/

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