1

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

{widget-123-abc.option1.option2.optionN}

私の正規表現:/widget-([0-9]{3})-([a-z|A-Z]{3})(.*)}/g

私の正規表現の結果:

$a = array(
  [0] => widget-123-abc.option1.option2.optionN},
  [1] => 123,
  [2] => abc,
  [3] => .option1.option2.optionN
)

私が欲しい結果は次のとおりです。

$b = array(
  [0] => widget-123-abc.option1.option2.optionN},
  [1] => 123,
  [2] => abc,
  [3] => option1,
  [4] => option2,
  [..(N)] => option..(N),
)

ない方法はありますかexplode('.', $a[3]);

使用できる正規表現パターンはありますか? 前にthx

4

2 に答える 2

1

はい、implodeの代わりに使用する必要があります

explode('.', $a[3]);
于 2013-03-19T11:09:19.497 に答える
1

次のようなものを使用できると思います。

代わりに貪欲なドット:(.+)

あなたが使用する必要があります:([.a-zA-Z0-9])+

于 2013-03-19T11:11:37.243 に答える