【发布时间】:2017-03-17 03:05:17
【问题描述】:
我正在尝试在 php 中拆分一个字符串,如下所示:
ABCDE1234ABCD1234ABCDEF1234
进入一个字符串数组,在这种情况下,它看起来像这样:
ABCDE1234
ABCD1234
ABCDEF1234
所以模式是“一个未定义的字母数量,然后是 4 个数字,然后是一个未定义的字母数量和 4 个数字等”
我正在尝试像这样使用 preg_split 拆分字符串:
$pattern = "#[0-9]{4}$#";
preg_split($pattern, $stringToSplit);
它返回一个数组,其中包含第一个元素中的完整字符串(未拆分)。
我猜这里的问题是我的正则表达式,因为我不完全了解如何使用它们,我不确定我是否正确使用它。
那么正确的正则表达式是什么?
【问题讨论】:
-
您确定不能在数字后跟一个字母后拆分字符串吗?从您的示例看来,您完全可以做到这一点。
-
为什么你不能简单地找到你有数字字母对的每个地方,这会给你打破字符串的位置
-
本可以做到的,我没有意识到......好吧,它是这样工作的!
标签: php regex string preg-split