|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 17 ![]() |
Salut a tous,
Voila j'ai une expression régulière pour graber une partie html Par exemple: je veux la 1ere balise table dans cette chaine, Code :
<table><tr><table><tr>anything2</tr></table><td>any<table><tr>anything2</tr></table></td></tr></table><table><tr>anything2</tr></table> quand il y a imbrication de balise table, elle a retournes une faux résultat, ![]()
|
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Inscription : septembre 2006 Messages : 17 ![]() |
J'ai trouve une solution efficace et ca marche très bien et taster mais pas une expression régulière .
Code :
|
||
|
|
00
|
|
|
#3 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Je suppose que le caractère non gourmand de votre expression est mal indiqué :
La partie correspondant à la parenthèse capturante était en effet gourmande. |
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Étudiant Inscription : août 2005 Messages : 632 ![]() |
Ou bien encore
(et pas de ? apres le [^>] car seul le point est "gourmand") |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : avril 2003 Messages : 192 ![]() |
Salut,
Je m'intéresse depuis peu aux expressions régulières! Pouvez vous expliquer ce que veut dire "gourmand"? Merci d'avance, Philippe |
|
|
00
|
|
|
#6 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Qu'une expression régulière cherchera la correspondance la plus longue possible par rapport au motif.
Soit la chaîne : <b>un</b> mot en <b>gras</b> Le motif gourmand, ~<b>(.*)</b>~ va donc capturer une seule occurrence : un</b> mot en <b>gras Les motifs non gourmands, ~<b>(.*?)</b>~ ou ~<b>(.*)</b>~U capturera : un et gras (suivant la fonction utilisée) Ici il est question des expressions rationnelles PCRE. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com