【发布时间】:2014-04-17 12:30:23
【问题描述】:
我知道这是一个初学者级别的问题,但我被困在这里,我需要帮助。
我想将每个字母表存储在一个数组中。 (只有字母不是整数)
让我告诉你我之前使用的代码
$str = "ab c45 d123ef";
preg_match_all('/./us', $str, $ar);
echo '<pre>';
print_r($ar);
它的输出
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] =>
[3] => c
[4] => 4
[5] => 5
[6] =>
[7] => d
[8] => 1
[9] => 2
[10] => 3
[11] => e
[12] => f
)
)
但它也分隔整数......我必须在 preg_match 表达式中更改,我想要这个输出。
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] =>
[3] => c
[4] => 45
[5] =>
[6] => d
[7] => 123
[8] => e
[9] => f
)
)
【问题讨论】:
-
空格不是字母,你为什么要匹配它们?
-
我也想分隔空格...但是如果有任何整数它不应该分开..这可能吗..? :(
-
preg_match_all('/\d+|./us', $str, $ar); -
您还要保留标点符号吗?
.匹配所有内容。 -
为什么 45 之后的空格在您想要的输出中的单独项目中?
标签: php preg-match preg-match-all