Le fractionnement d'une simple maths expression avec la regex

Je suis en train d'avoir une expression régulière split sur de telles équations 1.5+4.2*(5+2) avec les opérateurs - + * /, de sorte que la sortie serait entrée dans un tableau afin que je puisse analyser individuellement

[0]1.5
[1]+
[2]4.2
[3]*
[4](
[5]5
[6]+
[7]2
[8]) 

J'ai découvert que le \b va travailler sur 1+2+3 cependant, si je devais avoir des points décimaux, il ne serait pas divisé.

J'ai essayé de fractionnement avec \b(\.\d{1,2}) cependant, il n'est pas divisée sur le point décimal

Je suis curieux de savoir ce que vous comptez faire quand vous avez les différentes pièces. Cela pourrait-il être un autre cas où vous souhaitez lexicalement analyser une grammaire (lex/yacc), plutôt que de courir à travers une regex?
Je sais que ce n'est pas mon lieu de modifier le titre en raison d'un animal de compagnie de la paix de la mine, mais le fait que certaines personnes disent "maths" au lieu de "mathématiques" qui me dérange.

OriginalL'auteur sutoL | 2010-07-30