ListToArray avec expressions régulières

cs_nicoulas Messages postés 21 Date d'inscription dimanche 8 février 2004 Statut Membre Dernière intervention 4 mars 2011 - 22 juin 2005 à 14:21
syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 - 22 juin 2005 à 21:07
Bonjour à tous,

J'ai un fichier énorme de texte de loi sous cette forme

Art. L1311-2. Toute allocation pour dépense facultative qui aura été réduite par l'autorité de tutelle, ne pourra être dépensée par le collège des bourgmestre et échevins sans une nouvelle délibération du conseil communal qui l'y autorise.


Art. L1311-3. Aucun paiement sur la caisse communale ne peut avoir lieu qu'en vertu d'une allocation portée au budget, d'un crédit spécial, ou d'un crédit provisoire alloué dans les conditions et limites fixées par le Gouvernement.


Les membres du collège des bourgmestre et échevins sont personnellement responsables des dépenses engagées ou mandatées par eux contrairement à l'alinéa 1er.


Art. L1311-4. Aucun article des dépenses du budget ne peut être dépassé, et aucun transfert ne peut avoir lieu.

J'aimerais mettre ceci dans un tableau. C'est-à-dire "splitter" le code de cette façon:
Art. L1311-2.

Toute allocation pour dépense facultative qui aura été réduite par l'autorité de tutelle, ne pourra être dépensée par le collège des bourgmestre et échevins sans une nouvelle délibération du conseil communal qui l'y autorise.

Art. L1311-3.

Aucun paiement sur la caisse communale ne peut avoir lieu qu'en vertu d'une allocation portée au budget, d'un crédit spécial, ou d'un crédit provisoire alloué dans les conditions et limites fixées par le Gouvernement.


Les membres du collège des bourgmestre et échevins sont personnellement responsables des dépenses engagées ou mandatées par eux contrairement à l'alinéa 1er.

Art. L1311-4.

Aucun article des dépenses du budget ne peut être dépassé, et aucun transfert ne peut avoir lieu.

En gros, j'aimerais pouvoir retravailler ce document pour qu'il se mette en base de données sans devoir le faire manuellement (+/- 3000 articles ).

D'ores et déjà un grand merci pour votre aide.

Nicolas

1 réponse

syndrael Messages postés 2378 Date d'inscription lundi 4 février 2002 Statut Membre Dernière intervention 29 décembre 2012 20
22 juin 2005 à 21:07
Tu voudrais remettre individuellement chaque article dans une table (num.article, texte article) ??

Si oui, tu peux alors faire un replace de Art. [1-9][0-9]{3}-[4] en
',,Art. [1-9][0-9]{3}-[4]' ainsi ton caractère délimiteur sera ',,'

Ensuite tu obtiens un tableau, dont chaque case est une liste
d'élements séparés par un retour-chariot, et le ListFirst est ton
numéro d'article..

Ca te convient ??

S.

Autre méthode moins onéreuse en mémoire.. Une boucle avec un ReFind
pour remplir ta table sans passer par un grand tableau.. Perso je
préfère..

S.
0
Rejoignez-nous