这看起来一定很简单,但是正则表达式让我非常困惑。我正在抓取看起来像 typeX、optionX、groupX 等的 $_GET 变量,其中 X 等于任何正整数。然后我需要将字符串拆分为整数,以便 type1 成为“type”和“1”的数组,但是 type10 必须成为“type”和“10”的数组,而不是“type”和“1”和“0”的数组。
我对正则表达式模式完全不熟悉,但最终想出了:
$array = preg_split("#\\d+#", $key, -1, PREG_SPLIT_NO_EMPTY);
print_r($array);
但它只是从末尾删除了数字,而不是将字符串拆分为两个数组,如结果所示:
Array ( [0] => type )
另外,我不确定这是否会进一步将数字 10 分成 1 和 0,这是我不想要的。我觉得这可能是一个令人麻木的简单解决方案,但我在这里转圈。