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

编程入门 行业动态 更新时间:2024-10-28 16:19:52
本文介绍了正则表达式:如果字母与数字相邻,请添加空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我使用的是PHP,而对正则表达式的使用却不太好.我需要一个preg_replace,如果相邻的字母或数字可以添加一个空格.

I'm using PHP and not really good with regex. I need a preg_replace that can add a space if a letter or number is adjacent.

这些是方案:

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

谢谢.

推荐答案

您可以使用环视相匹配的位置,例如:

You could use lookarounds to match such positions like so:

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

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

Depending on how you define "letter" you may want to adjust [a-z].

需要一些解决方法才能使其与类似以下的字符串一起正常工作:

Lookarounds are required to make it work properly with strings like:

0a1b2c3

没有解决方案的地方将失败.

Where solutions without would fail.

更多推荐

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

本文发布于:2023-11-06 07:34:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1563084.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:空格   字母   数字   正则表达式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!