2008-11-18 5 views
1

Pour préciser:? J'ai un analyseur qui saisit les références cellulaires en utilisant les éléments suivants regexde Split C char * pour référence de cellule de feuille de calcul

"$" {letter} {1,2} "de $" {chiffre} { 1,3}

Je n'arrive pas à trouver une manière élégante de diviser le char * résultant dans sa ligne, et les composants de la colonne.

ex. diviser a1 en a et 1 ou diviser $ aa $ 4 en fixed_col une rangée fixe 4

Toute aide est appréciée.

Répondre

1

Utilisez-vous une bibliothèque regex? Dans ce cas il prend en charge l'accès aux parties groupées de la regex, quelque chose comme:

("$"?)({letter})({1,2})("$"?)({digit}{1,3}) 

(Cette article montre la technique en utilisant la bibliothèque regex .NET)

Si ce n'est pas une option, puis la construction d'un La machine d'état simple fonctionnerait bien, et serait facile à maintenir et à tester.

Questions connexes