0

私はこのような文字列を持っています

アブカブダビーフ

今、私はそれを一連の「a」、「b」に分割し、このように文字列「ab」の後に任意の文字が続きます

Array
(
    [0] => a
    [1] => b
    [2] => c
    [3] => a
    [4] => b
    [5] => d
    [6] => a
    [7] => b
    [8] => eaf
)

私の現在の試みは

$string = "abcabdabeaf";
$split = preg_split("/((?<=a)b)/", $string, -1, PREG_SPLIT_DELIM_CAPTURE);
print_r($split);

しかし、結果は

Array
(
    [0] => a
    [1] => b
    [2] => ca
    [3] => b
    [4] => da
    [5] => b
    [6] => eaf
)

正規表現でそれを行うことは可能ですか?

4

2 に答える 2

1

なぜ正規表現を使いたいのですか?explode()路地のすぐ下です。

<?php $k = "abcabdefabcabcgfgdgdfabde";
var_dump(explode("ab",$k));
?>

文字列がabで始まる場合は、空の要素を取得します。それを修正するには、単純array_shiftに配列を使用してください。

于 2012-11-28T12:30:33.063 に答える