Pages : 1
#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
Hors ligne
Pages : 1