gpt4 book ai didi

php - 正则表达式:如果字母与数字相邻则添加空格

转载 作者:可可西里 更新时间:2023-11-01 13:41:47 24 4
gpt4 key购买 nike

我使用的是 PHP,但不太擅长使用正则表达式。我需要一个可以在字母或数字相邻时添加空格的 preg_replace。

这些是场景:

mystreet12 -> mystreet 12
mystreet 38B -> mystreet 38 B
mystreet16c -> mystreet 16 c
my street8 -> my street 8

谢谢。

最佳答案

您可以使用环视来匹配这样的位置:

preg_replace('/(?<=[a-z])(?=\d)|(?<=\d)(?=[a-z])/i', ' ', $str);

根据您定义“字母”的方式,您可能需要调整 [a-z]

需要 Lookarounds 才能使其与以下字符串一起正常工作:

0a1b2c3

没有的解决方案会失败。​​

关于php - 正则表达式:如果字母与数字相邻则添加空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11024261/

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