Php 如何将字符串拆分为字母字符串和数字字符串?
我需要使用Php 如何将字符串拆分为字母字符串和数字字符串?,php,regex,preg-split,Php,Regex,Preg Split,我需要使用preg_split()函数将字符串拆分为字母和数字 例如:ABC10000进入、ABC和10000 GSQ39800转换为GSQ和39800 WERTYI67888进入WERTYI和67888 字母字符将始终是字符串的第一个字符(任意数量),然后是数字字符(任意数量)。使用preg\u match $keywords = "ABC10000"; preg_match("#([a-zA-Z]+)(\d+)#", $keywords, $matches); print_r($matche
preg_split()
函数将字符串拆分为字母和数字
例如:ABC10000
进入、ABC
和10000
GSQ39800
转换为GSQ
和39800
WERTYI67888
进入WERTYI
和67888
字母字符将始终是字符串的第一个字符(任意数量),然后是数字字符(任意数量)。使用
preg\u match
$keywords = "ABC10000";
preg_match("#([a-zA-Z]+)(\d+)#", $keywords, $matches);
print_r($matches);
输出
Array
(
[0] => ABC10000
[1] => ABC
[2] => 10000
)
这是一项很小的任务。使用
\K
并使用一个或多个量词匹配字符类中的大写字母:
代码:
输出:
array (
0 => 'WERTYI',
1 => '67888',
)
堆栈溢出不是代码或正则表达式写入服务。到目前为止,您是如何尝试自己解决这个问题的?@KenWhite我尝试了preg_match的
/([a-zA-Z]+)(\d+)/
,但不幸的是,preg_split不起作用。你认为这是为了什么?我认为这是为了解决问题,人们一旦努力了却做不到。这不是一个免费的编码服务,你发布你的需求和选择的语言,有人为你工作。如果你尝试了这个方法,你的问题应该是展示你的努力,你应该解释为什么它不能满足你的需要。如果它不在您的帖子中,就我们所知它并不存在。OP不需要完整的字符串匹配,这就是为什么请求preg_split()
的原因。他询问regex,只是作为替代
array (
0 => 'WERTYI',
1 => '67888',
)