6

例如,我有很多正则表达式,就像我写的那样简单:

php > var_dump( preg_split('/[:reg\s{}]+/', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
  [0] =>
  string(0) ""
  [1] =>
  string(13) "/^[a-zA-Z]*$/"
  [2] =>
  string(0) ""
}

我想删除空数组[0] => string(0) "",例如结果应该是:

php > var_dump( preg_split('????', ':reg{/^[a-zA-Z]*$/}') );
array(3) {
  [0] =>
  string(13) "/^[a-zA-Z]*$/"
}

我知道array_filter()删除空数组时的功能,但我只想使用正则表达式

4

1 回答 1

7

只需使用标志PREG_SPLIT_NO_EMPTY

preg_split('/[:reg\s{}]+/', ':reg{/^[a-zA-Z]*$/}', -1, PREG_SPLIT_NO_EMPTY);

查看文档

于 2013-09-09T16:40:55.660 回答