Problème de regex
19 messages
• Page 1 sur 2 • 1, 2
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
Problème de regex
Voilà, j'ai un texte
J'ai fait un preg_match avec cette expression
Comment faudrait-il faire le masque ?
Merci
- Code: Tout sélectionner
Montant TTC <b>46 800</b> pour <b>la facture</b>.
J'ai fait un preg_match avec cette expression
- Code: Tout sélectionner
#[\b(Montant TTC|Total)\b]\s<b>([^<]*)</b>#
- Code: Tout sélectionner
Montant TTC <b>46 800</b>
- Code: Tout sélectionner
* [0]=>C <b>46 800</b>
* [1]=>46 800
Comment faudrait-il faire le masque ?
Merci
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
oui, mais je n'ai pas toujours cette fin.
La seule chose semi-constante est Montant TTC ou Total avant et la valeur entre les balises <b>, mais comme il y a comme séparateur des milliers, plus des fois une valeur avec une virgule, en fait je voudrais pouvoir capturer tout ce qui est entre les balises <b> juste après le Montant TTC ou Total.
C'est pour cela que j'avais laissé la 2° balise <b> pour montrer que je ne pouvais pas toutes les capturer.
La seule chose semi-constante est Montant TTC ou Total avant et la valeur entre les balises <b>, mais comme il y a comme séparateur des milliers, plus des fois une valeur avec une virgule, en fait je voudrais pouvoir capturer tout ce qui est entre les balises <b> juste après le Montant TTC ou Total.
C'est pour cela que j'avais laissé la 2° balise <b> pour montrer que je ne pouvais pas toutes les capturer.
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
Non, il me sort toujours
- Code: Tout sélectionner
* [0]=>C <b>46 800</b>
* [1]=>46 800
- Code: Tout sélectionner
* [0]=>Montant TTC <b>46 800</b>
* [1]=>46 800
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
Je n'avais pas fait attention, c'est encore pire
- Code: Tout sélectionner
Array ( [0] => Array ( [0] => C 46 800 [1] => 46 80 [2] => 0 ) )
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
pas mieux 
- Code: Tout sélectionner
( [0] => Array ( [0] => C 46 800 [1] => 46 [2] => 800 ) )
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
En fait, je voulais le masque complet, pour ne pas être obligé de refaire un appel pour savoir si c'était montant TTC ou total et aussi le prix. Donc le prix on arrive à l'avoir, mais la capture pourrait s'appliquer sur d'autres endroits dans le texte à lire, partout où le <b> serait précédé d'un espace et de n'importe quel caractère du masque, donc soit "M" soit "o", soit "n", etc... au lieu du mot en totalité 
-

Leonick - WRInaute accro

- Messages: 18807
- Inscription: 8 Aoû 2004
mais dans les motifs non capturants, si on mets
- Code: Tout sélectionner
[Montant TTC]
19 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

