Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Mots clés Nom d'utilisateur
Messages sans réponse

[PHP] Expressions régulières

Delta9_THC, le mardi 2 mai 2006 à 14:26:03 
 Signaler ce message aux modérateurs

Re-bonjour,

Je re-pose la question différement, je ne suis pas sûr d'avoir été clair dans mon dernier post :

si j'ai une variable $chaine = "45 AZERTY 78 UIOP 26 GFDTE"

est-il possible, en un seul ereg/eregi de récupérer "45", "AZERTY", "78", "UIOP", "26", "GFDTE" ??
Ou au moins de récupérer "45 AZERTY", "78 UIOP", "26 GFDTE" (je trierai après...)
Le tout en sachant que cette $chaine est formée de 3 séries (2 chiffres, des lettres, 2 chiffres, des lettres, 2 chiffres, des lettres) mais qu'il faudrait aussi que cela fonctionne pour 1 ou 2.

Merci aux courageux ! :o)

1

lami20j, le mardi 2 mai 2006 à 15:24:28

Salut,

est-il possible, en un seul ereg/eregi de récupérer "45", "AZERTY", "78", "UIOP", "26", "GFDTE" ??

En ce cas tu n'as pas besoin d'une regex. Tu peux utiliser http://www.expreg.com/pregsplit.php

lami20j

Répondre à lami20j

3

Delta9_THC, le mardi 2 mai 2006 à 15:31:02

Ben merci ! Si je cherche pas au bon endroit je risque pas d'y arriver ! :o)

Merci encore

Répondre à Delta9_THC

4

Zep3k!GnO, le mardi 2 mai 2006 à 15:33:23

T'as raison j'y avait mêm epas penser, si t'as que des espaces entre ec que tu veux récuperer t'as meme explode() qui fait le compte ... Zep3k!GnO

On est des rangers mec, des rangers...

Répondre à Zep3k!GnO

2

Zep3k!GnO, le mardi 2 mai 2006 à 15:30:20

Salut , je ne suis pas sur à 100 %de la synthaxe mais :

$chaine = "45 AZERTY 78 UIOP 26 GFDTE";
$patterns="/([0-9]{2}) ([^ ]+) [0-9]{2}) ([^ ]+) [0-9]{2}) ([^ ]+) /";
ereg($patterns,$chaine,$id);
print_r($id);

Par contre je me suis servi de l'espace entre les chiffres et les lettres pour délimiter les lettres...
Voilà, ca devrait pas etre trop mauvais...
bonne journée :D
Zep3k!GnO
On est des rangers mec, des rangers...

Répondre à Zep3k!GnO

5

Delta9_THC, le mardi 2 mai 2006 à 18:38:16

Ok ok merci à tous !
Je vais essayer avec ces méthodes demain, si jamais ça fonctionne pas je reviendrai ! Et si ça fonctionne....je reviendrai aussi :o)

Répondre à Delta9_THC

6

Delta9_THC, le mardi 9 mai 2006 à 09:54:02

Réponse tardive mais néammoins présente :o)

Ca marche nickel ! Bon j'ai un peu de mal à saisir le concept mais j'ai pas eu le temps de m'attarder dessus........je le ferai plus tard !

merci encore !

Répondre à Delta9_THC

7

Zep3k!GnO, le mardi 9 mai 2006 à 10:13:04

Pas de soucis... :D
j'avoue que les expressions régulières a première vue c'est imbittable !
Bonne journée ;)
@+ Zep3k!GnO

On est des rangers mec, des rangers...

Répondre à Zep3k!GnO

8

Farfadh, le mardi 25 septembre 2007 à 06:46:23

La meilleure solution est d'utiliser la function explode qui sépare des morceaux de chaînes selon un séparateur et les met dans un tableau.

Voici sa syntaxe :

array explode(string separateur, string chaine[, int limite])

Utilise le separateur pour découper la chaine dans un tableau. Si la limite est fournie, le tableau contiendra un nombre limité d'éléments dont le dernier contiendra le reste de la chaine.

Le résultat cherché ici s'obtient comme ceci :

$array= explode(' ', $chaine);

Pas besoin d'expressions régulières dans le cas présent.

Répondre à Farfadh

9

 lami20j, le mardi 25 septembre 2007 à 07:39:39

Salut,

déterrer un thread pour donner un réponse qui as été déjà donné en 2006, n'a aucun sens (il faut lire le thread avant ;)
regarde php expressions regulieres#4 lami20j

Répondre à lami20j
[PHP]Expression régulière & condition if (Résolu) Bonjour, J'ai un petit souci pour réaliser mon back-office. J'ai deux pages pour mettre à jour mes dates. La première page contient le tableau avec les champs pré-remplis. Tout fonctionne, mais quand j'ai voulu mettre une expression régulière, celle... www.commentcamarche.net/forum/affich-3211608-php-expression-reguliere-condition-if
Expression réguliere pour URL Bonjour, Qui pourrait me fournir une expression régulière pour masquer une chaine de type URL svp www.commentcamarche.net/forum/affich-5635168-expression-reguliere-pour-url
[PHP] - Expression régulière Bonjour, Novice en expressions régulieres, j'aimerai savoir s'il est possible de récupérer une chaine dans ce cas précis : (.*) j'aimerai que le terme COMPLET ne soit pas compris dans le résultat de ma demande,... www.commentcamarche.net/forum/affich-2690643-php-expression-reguliere
[PHP] Transformer une URL en lien hypertexte cliquableGrâce aux expressions régulières, il est possible de transformer en lien hypertexte toute URL de la forme http://URL (ou ftp://URL) ou bien commençant par www. : www.commentcamarche.net/faq/sujet-891-php-transformer-une-url-en-lien-hypertexte-cliquable
[PHP] Vérifier le format d'une adresse mailIl existe plusieurs manières de déterminer si une variable contient une adresse email valide. Ces techniques ne vérifient pas si l'adresse email existe bien mais elles déterminent si la chaine contenue dans une variable respecte bien le format d'une... www.commentcamarche.net/faq/sujet-855-php-verifier-le-format-d-une-adresse-mail
[PHP] Faire des graphiques sur un siteFaire des graphiques sur un site Avec Pear::Image_Graph En Php, un projet regroupe des bibliothèques logicielles pour résoudre facilement des problèmes qui reviennent souvent, ce package s'appele pear. Ces bibliothèques sont régulièrement... www.commentcamarche.net/faq/sujet-7117-php-faire-des-graphiques-sur-un-site
[PHP + ereg ] Parser un fichier HTML[PHP expression régulière] Bonjour, Voila mon souci : J'ai un fichier HTML à parser du style : {translate(#titre à traduire#)} blabla, plein de balises etc {translate(#texte à... www.commentcamarche.net/forum/affich-2792233-php-ereg-parser-un-fichier-html
[PHP] - expressions régulières, preg_matchBonjour, j'aimerais écrire un script PHP qui récupère tous les expéditeurs de ma inbox sur Firefox. Pour ceci, j'essaie d'utiliser preg_match_all.. mais je suis nulle avec les expressions régulières et ne trouve pas de bon tutoriel. J'aimerais... www.commentcamarche.net/forum/affich-6047880-php-expressions-regulieres-preg-match
[Expression régulière]Chaine de 9 chiffres (Résolu)Bonjour Voila je suis une bille en expression régulière et j'aimerais bien un peu d'aide ;p Je voudrais vérifier qu'une chaine n'est composée que de 9 chiffres ni plus ni moins. Exemple : 123456789 Est que quelqu'un aurait une idée de comment faire ?... www.commentcamarche.net/forum/affich-3172818-expression-reguliere-chaine-de-9-chiffres
Javascript - L'objet RegExpLes particularités de l'objet RegExp L'objet RegExp est un objet permettant de manipuler des expressions régulières, c'est-à-dire des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, afin de trouver des... www.commentcamarche.net/contents/javascript/jsregexp.php3
PHP - Structures conditionnellesQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1... www.commentcamarche.net/contents/php/phpcond.php3
Introduction à PHPQu'est-ce que PHP? PHP est un langage interprété (un langage de script) exécuté du côté serveur (comme les scripts CGI, ASP, ...) et non du côté client (un script écrit en Javascript ou une applet Java s'exécute sur votre ordinateur...). La... www.commentcamarche.net/contents/php/phpintro.php3