Php preg_match 分割以数字结尾的字符串的代码

Php preg_match code to split string ending with numbers

考虑基于以下内容的字符串: 1.可以包含任何字母数字字符 2. 字符串以数字结尾

现在,通过使用 preg_match($expression, $subject, $parts),我想以这样的方式拆分字符串,即结束数字和字符串的其余部分存储在 $parts 数组中分开。

例如:kim2bn88 应分为两部分:kim2bn 和 88

但我无法理解正则表达式。请帮忙!

您要搜索的正则表达式必须使用结束边界“$”。

/(\d+)$/

如果你想避免分裂,在这个搜索旁边,试试这个双重“分组和提取”:

/((\d)+)$/

$parts 将包含“88”、“8”、“8”。数组的第一项将是整个数字子集,然后是每个数字一个项目。

我想你想要一个如下的正则表达式:

/^(\w+)(\d+)$/

假设您总是在最后一位数字之前有非数字。

这为您提供了两个捕获组。第一个是字符串开头的单词字符(字母数字 + _)。第二个是字符串末尾的数字。