Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/07/2007, à 20:28

leslie

[Java]Expression régulière

Bonjour,

j'aurai besoin d'aide pour écrire une expression régulière.
J'ai différents fichiers de ce type :
test_061207_1234.txt
Les fichiers ont cette forme de maniere générale :
test_xxxx_xxx.txt
La suite des 6 premiers chiffres 061207 représentent une date mois jour annee
Le mois et l'année à rechercher sont données dans des String :

String mois = "06";
String annee = "07";

Je voudrai savoir comment écrire l'expression régulière qui indiquera lorsqu'on lui donne le mois et l'année
si le fichier à parser correspond bien.
Dans l'exemple, ça donnerait "vrai".

Merci

#2 Le 04/07/2007, à 22:07

alexduf

Re : [Java]Expression régulière

Je suis pas un kaid, et j'ai pas vérifié mais tu peux tester ca :

String expr = "^test_[0-9]"+mois+annee+"_[0-9]{4}"+".txt$";
if (machaine.matches(expr)) {
doToto();
}

par contre je suis pas sur du [0-9]{4} pour 4 caractères... au pire tu peux toujours remplacer par [0-9][0-9][0-9][0-9], c'est crado mais ca devrais fonctionner.

[edit] après versification ca fonctionne[/edit]
[edit2] et j'ai corrigé mon expression [/edit2]

Dernière modification par alexduf (Le 04/07/2007, à 22:17)

Hors ligne

#3 Le 05/07/2007, à 20:01

aleph

Re : [Java]Expression régulière

A propos d'expressions régulières...

Une petite application permettant de tester, d'étudier et de jouer interactivement avec les expressions régulières :

http://spinecho.ze.cx/  -> regulex

#4 Le 05/07/2007, à 20:36

Watchwolf

Re : [Java]Expression régulière

avant le mois il y a le jour qui est composé de 2 chiffres.

L'expression serait donc:
^test_[0-9]{2}"+mois+annee+........
.

Hors ligne

#5 Le 07/07/2007, à 00:17

reeth_pas_log

Re : [Java]Expression régulière

@aleph :

J'ai un petit problème avec ton appli :

reeth@reeth:~/Desktop$ ./regulex5.py
 : commande introuvable
 : commande introuvable
 : commande introuvable
./regulex5.py: line 24: build : commande introuvable
 : commande introuvable
 : commande introuvable
./regulex5.py: line 28: import : commande introuvable
./regulex5.py: line 29: import : commande introuvable
./regulex5.py: line 30: import : commande introuvable
./regulex5.py: line 31: import : commande introuvable
./regulex5.py: line 32: import : commande introuvable
 : commande introuvable
 : commande introuvable
./regulex5.py: line 38: import : commande introuvable
./regulex5.py: line 39: import : commande introuvable
 : commande introuvable
 : commande introuvable
./regulex5.py: line 43: erreur de syntaxe près du jeton `(' inattendu
./regulex5.py: line 43: `CharKeys = [8, 9, 13] + range(32, 255) + [391, 392, 394, 395, 396] + range'326, 336)

Peut-être un problème de dépendances (j'ai installé buildbot et des dépendances, et les python-wx*).

Merci

#6 Le 07/07/2007, à 09:34

reeth_pas_log

Re : [Java]Expression régulière

> reeth_pas_log

regulex écrit sous w2k pour des raisons x, y, j'ai probablement commis une erreur (oubli ?) non liée à Python ou wxPython.

Le message d'erreur de la ligne 43 ne correspondant pas à celle du code semble indiquer que ce soit un problème d'encodage qui logiquement génère les erreurs des lignes 24, 28 et suivantes.

Essaie de supprimer les commentaires des lignes 15 à 20 et les deux lignes vides avant et après (ansi chars 128-255 ...). Pour des raisons de tests, certains caractères dans ce commentaire sont "encodés en cp1252".

#7 Le 07/07/2007, à 09:41

aleph

Re : [Java]Expression régulière

Erratum: le message précédent a été envoyé par aleph et non par reeth_pas_log

#8 Le 09/07/2007, à 17:27

reeth

Re : [Java]Expression régulière

Salut,

J'ai toujours les mêmes erreurs. Ce que je ne comprend vraiment pas c'est pourquoi les "import" renvoient tous des erreurs.

Hors ligne

#9 Le 09/07/2007, à 19:59

aleph

Re : [Java]Expression régulière

> reeth

Exactement les mêmes erreurs ou seulement des erreurs de type import ?

Est-ce que ces erreurs
./regulex5.py: line 24: build : commande introuvable

./regulex5.py: line 43: erreur de syntaxe près du jeton `(' inattendu
./regulex5.py: line 43: `CharKeys = [8, 9, 13] + range(32, 255) + [391, 392, 394, 395, 396] + range'326, 336)

sont toujours là ou ont-elles disparu ?

J'avoue que je sèche un peu.

#10 Le 09/07/2007, à 21:34

reeth

Re : [Java]Expression régulière

Non toujours les mêmes erreurs. Pas grave, je regarderai sa plus en profondeur quand j'aurai fini d'apprendre python wink

Hors ligne