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+)$/
假设您总是在最后一位数字之前有非数字。
这为您提供了两个捕获组。第一个是字符串开头的单词字符(字母数字 + _)。第二个是字符串末尾的数字。
考虑基于以下内容的字符串: 1.可以包含任何字母数字字符 2. 字符串以数字结尾
现在,通过使用 preg_match($expression, $subject, $parts)
,我想以这样的方式拆分字符串,即结束数字和字符串的其余部分存储在 $parts 数组中分开。
例如:kim2bn88 应分为两部分:kim2bn 和 88
但我无法理解正则表达式。请帮忙!
您要搜索的正则表达式必须使用结束边界“$”。
/(\d+)$/
如果你想避免分裂,在这个搜索旁边,试试这个双重“分组和提取”:
/((\d)+)$/
$parts 将包含“88”、“8”、“8”。数组的第一项将是整个数字子集,然后是每个数字一个项目。
我想你想要一个如下的正则表达式:
/^(\w+)(\d+)$/
假设您总是在最后一位数字之前有非数字。
这为您提供了两个捕获组。第一个是字符串开头的单词字符(字母数字 + _)。第二个是字符串末尾的数字。