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]);

我可以使用任何正则表达式模式吗?谢谢之前

4

2 回答 2

1

是的,你应该使用而不是内爆

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

我想,你可以使用这样的东西:

取而代之的是贪婪点:(.+)

你应该使用:([.a-zA-Z0-9])+

于 2013-03-19T11:11:37.243 回答