Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将字符串拆分为字母字符串和数字字符串?_Php_Regex_Preg Split - Fatal编程技术网

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',
)