用于解析小部件的正则表达式{widget.option 1.option 2.option}

时间:2013-03-19 11:03:41

标签: php regex

我有这样的字符串

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

的方法

我可以使用任何正则表达式吗? 先于

2 个答案:

答案 0 :(得分:1)

是的,你应该使用

代替内爆
explode('.', $a[3]);

答案 1 :(得分:1)

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

相反,贪婪点:(.+)

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