.Net, Fichiers et RegExp [ASP.Net] - C#/.NET managed - Programmation
Marsh Posté le 19-12-2006 à 13:32:35
allez regrimpe petit topic
Marsh Posté le 19-12-2006 à 13:34:21
Comment on détermine quel est le "répertoire courant" (pour construire un chemin relatif au lieu de l'absolu)?
Et accessoirement, il serait possible que tu postes un petit batch des liens que tu as actuellement (histoire d'avoir un sample des trucs que tu veux, parce que la dernière fois que moinmoin a demandé une regex on a mis 3h a lui extraire les vraies spécs du nez)
Et accessoirement tu pourrais m'expliquer pourquoi tu préfixes tes noms de patterns avec "ereg" alors que
Marsh Posté le 19-12-2006 à 14:53:42
Voilà des exemples de liens que j'ai dans le fichier
file:///CDocuments%20and%20Settings/lenomdemoncompte/Bureau/Training%20Manual/v2/Dossier%20ATC%20TM%20Final%20A4/Links/P07-08%20PROCEDURES%20INITIALIZATION.doc
C:\Documents and Settings\lenomdemoncompte\Bureau\Training Manual\v2\Dossier ATC TM Final A4\Links\photo ATR 72-500modifie.jpg
C:\Documents and Settings\lenomdemoncompte\Bureau\Training Manual\v2\Dossier ATC TM Final A4\Links\FOND~sep~COU.jpg
Et voici ce que j'aimerais à la place
./Links/photo ATR 72-500modifie.jpg
./Links/FOND~sep~COU.jpg
etc etc...
J'ai bon là ?
Et le "ereg" c'est juste des noms de variable en fait....
Ca ne symbolise rien du tout...
Je peux les appeler toto1 toto2 et toto3 si tu veux ^^
Merci d'avance
Marsh Posté le 19-12-2006 à 15:07:21
Donc faut juste transformer le chemin à partir de "links"
C'est pas plus compliqué que ça
Marsh Posté le 19-12-2006 à 15:18:11
Ben oui c'est juste ça !!
T'as vu mes patterns ? Ils sont pas bons ?
Marsh Posté le 19-12-2006 à 15:26:52
Ils sont surtout ultra compliqués pour ce que tu veux faire.
J'ai jamais fait de VB, mais normalement ce dont tu as besoin devrait ressembler à ça:
Code :
|
Marsh Posté le 19-12-2006 à 15:34:20
En fait voilà un exemple de ligne de mon fichier :
<div><img src="file:///C:\Documents and Settings\moncompte\Bureau\Training Manual\v2\Dossier ATC TM Final A4\Links\photo ATR 72-500modifie.jpg" width= |
Et je veux :
<div><img src=".\Links\photo ATR 72-500modifie.jpg" width= |
Ca va toujours dans ton sens ? Parce que si je comprends bien ta regexp, je suis pas sur du résultat
Marsh Posté le 19-12-2006 à 15:37:38
Ah ben je viens de tester avec une petite appli de test de regex, et ça donne le bon résultat...
T'es trop fort....
Par contre, je comprends rien à ta regexp....
Marsh Posté le 19-12-2006 à 15:42:40
Alors ça remplace, mais ça me bousille de l'html avec, donc doit y avoir un souci...
j'ai fait ça :
Code :
|
Et ça me bousille tout..
Marsh Posté le 19-12-2006 à 15:55:17
backdafuckup a écrit : En fait voilà un exemple de ligne de mon fichier :
Et je veux :
Ca va toujours dans ton sens ? Parce que si je comprends bien ta regexp, je suis pas sur du résultat |
Tu transformes la re en:
Code :
|
le remplacement ne change pas
Par contre fait gaffe à l'échappement des ", là c'est un string python donc pas besoin de les échapper, en VB je sais pas
backdafuckup a écrit : Ah ben je viens de tester avec une petite appli de test de regex, et ça donne le bon résultat... T'es trop fort.... Par contre, je comprends rien à ta regexp.... |
Je vais expliquer la première (ce qui se trouve du # à la fin de la ligne, sur chaque ligne, est un commentaire)
.+ # Prendre n'importe quel caractère de multiples fois |
Après en terme d'efficacité, cette regex n'est pas terrible parce qu'elle backtrack beaucoup, mais bon c'est pas super grave.
Marsh Posté le 19-12-2006 à 16:58:22
T'es un boss, franchement merci...
Ca marche niquel...
A+
Marsh Posté le 19-12-2006 à 22:05:35
du VB
Marsh Posté le 19-12-2006 à 10:59:04
Bonjour,
J'ai un souci de regexp en fait. De remplacement.
Ce que je fais c'est que j'ouvre un fichier html contenant des liens de la forme :
file:///C:\Documents and Settings\...\...\...\Links\nomfichier.ext
Et moi, je voudrais remplacer ça par :
./Links/nomfichier.ext
Donc j'ai pensé aux regexp...
Voici mon code :
(Mon pattern de regexp semble être valide)
Du coup rien n'est trouvé, et le remplacement ne se fait pas...
J'aimerais bien savoir ce qui cloche, mais là je vois pas....
Message édité par backdafuckup le 19-12-2006 à 11:00:58