Expressions régulières

Expressions régulières - Divers - Programmation

Marsh Posté le 04-12-2008 à 17:13:03    

Hello,  
 
Voilà bientôt 6h que je bute sur une expression nécessitant visiblement la notion de if-else.
La source de données est un bout de table html genre :
 

Code :
  1. <tr>
  2.         <td class='detail_header'>Company Name</td>
  3.         <td class='detail_header'>Business Partner</td>
  4.         <td class='detail_header'>Drug Name</td>
  5.         <td class='detail_header'>Generic Name</td>
  6.         <td class='detail_header'>Studied Indications or Disease</td>
  7.         <td class='detail_header'>Phase</td>
  8.         <td class='detail_header'>Approved Drug Label</td>
  9.     </tr>
  10.     <tr>
  11.         <td class='detail_lower'>blabla1</td>
  12.         <td class='detail_lower'>blabla2</td>
  13.         <td class='detail_lower'>blabla3</td>
  14.         <td class='detail_lower'>blabla4</td>
  15.         <td class='detail_lower'>blabla5</td>
  16.         <td class='detail_lower'>blabla6</td>
  17.         <td class='detail_lower'>blabla7</td>
  18.     </tr>


 
Donc j'aimerais récupérer pour chaque champ sa valeur. Par exemple une expression pour récupérer Business Partner qui est blabla2.
Problème : il se peut que certain champs soient omis et donc que ma table ressemble à :
 

Code :
  1. <tr>
  2.         <td class='detail_header'>Business Partner</td>
  3.         <td class='detail_header'>Drug Name</td>
  4.         <td class='detail_header'>Generic Name</td>
  5.         <td class='detail_header'>Studied Indications or Disease</td>
  6.         <td class='detail_header'>Phase</td>
  7.     </tr>
  8.     <tr>
  9.         <td class='detail_lower'>blabla2</td>
  10.         <td class='detail_lower'>blabla3</td>
  11.         <td class='detail_lower'>blabla4</td>
  12.         <td class='detail_lower'>blabla5</td>
  13.         <td class='detail_lower'>blabla6</td>
  14.     </tr>


 
Et il faut que mon expression marche quand même. Pouvez-vous m'aider, je en sais plus comment faire  :(


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 04-12-2008 à 17:13:03   

Reply

Marsh Posté le 04-12-2008 à 17:21:51    

Je suggérerais de ne sûrement pas utiliser des expressions rationnelles


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-12-2008 à 17:34:44    

Les expressions régulière ne sont pas le meilleur outils pour faire ça.
 
Tourne toi plutôt vers XSLT

Reply

Marsh Posté le 04-12-2008 à 17:42:59    

Bidem a écrit :

Les expressions régulière ne sont pas le meilleur outils pour faire ça.
 
Tourne toi plutôt vers XSLT


XSLT c'est caca aussi :/


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-12-2008 à 17:45:34    

Le problème c'est que je suis obligé de passer par la, c'est pris en argument par une application Java... :/


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 04-12-2008 à 17:49:41    

greeeg a écrit :

Le problème c'est que je suis obligé de passer par la, c'est pris en argument par une application Java... :/


wat?


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-12-2008 à 17:50:44    


Programme de parsing d'articles...


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 04-12-2008 à 17:53:48    

Ca n'explique absolument pas pourquoi du dois impérativement avoir une expression rationnelle alors que c'est absolument pas fait pour.


Message édité par masklinn le 04-12-2008 à 17:55:17

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 04-12-2008 à 18:13:12    

Je sais, mais c'est pas moi qui ai développé l'appli. Ils ont fait le choix, malheureux certes, d'utiliser les regexp au lieu d'autre chose :/


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 04-12-2008 à 18:16:32    

Pour avancer un peu, est-il possible de connaître la position de la balise <td>  du champ (p.ex Company Name est à la ligne 1) par rapport au <tr> inital et de choper le <td> figurant à la même position dans le second <tr> ?


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 04-12-2008 à 18:16:32   

Reply

Marsh Posté le 05-12-2008 à 00:53:07    

up svp :)


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed