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


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
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 :/


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
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?


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
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

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
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