Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1674 connectés 

  FORUM HardWare.fr
  Programmation

  regexp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

regexp

n°101383
speedyop
Posté le 17-02-2002 à 02:37:14  profilanswer
 

c dure a comprendre les regexp :( apres avoir lu tout ce que je pouvais j'y pige toujours pas grand chose
 
$string="pif paf pof";
 
comment retourné paf qui est entre "pif " et " pof" donc svp  :jap:

mood
Publicité
Posté le 17-02-2002 à 02:37:14  profilanswer
 

n°101390
gilou
Modosaurus Rex
Posté le 17-02-2002 à 09:39:10  profilanswer
 

en quel langage? perl? php? emacs? sed? awk?
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Les paroles s'envolent, les APIs REST -- Hacker vaillant rien d'impossible -- (╯°□°)╯︵ ┻━┻
n°101422
speedyop
Posté le 17-02-2002 à 12:15:03  profilanswer
 

en php mais je pensait que le pattern etait ommun a tout les language

n°101453
skylight
Made in France.
Posté le 17-02-2002 à 15:30:41  profilanswer
 

$string=preg_replace("/pif(.+?)pof /","pif\\1pof",$string);

 

[jfdsdjhfuetppo]--Message édité par skylight--[/jfdsdjhfuetppo]

n°101498
speedyop
Posté le 17-02-2002 à 18:08:57  profilanswer
 

ok je vais tester thx sky mais ce qui m'interesse au si c'est de comprendre, pourrais tu expliciter ta regexp, genre "je prends ce kil y a avant ..."

n°101501
skylight
Made in France.
Posté le 17-02-2002 à 18:26:37  profilanswer
 

en gros :
$string=preg_replace("/pif(.+?)pof /","pif\\1pof",$string);  
 
je recherche tout ce qui se trouve entre un pif et un paf
donc je met pif(.+?)paf
(.+?) indique n'importe quelle chaine de caractère
 
maintenant, une fois que l'expression régulière l'aura trouvée, je met ce qu'elle dois remplacer
 
donc je met "\\1"
 
car tout ce ke la reg expr trouve, hop je le recupère dans \\1
 
c tout :)

n°101502
speedyop
Posté le 17-02-2002 à 18:33:14  profilanswer
 

:jap: j'etait pas du tout dans un raisonnement comme ca, je vais m'entrainer

n°101550
speedyop
Posté le 17-02-2002 à 20:48:46  profilanswer
 

bon ca marche pas... mais je vais voir dans la meme logique

n°101571
speedyop
Posté le 17-02-2002 à 21:56:01  profilanswer
 

bon je blocque toujours mais le truc de fly m'a aider....
par contre exemple  
$string="pif paf pof pof";
avec le pattern "pif(.+)pof" je recupere "paf pof" alors qu' j'aurais voulut recuperer seulement paf voyez c'que j'veut dire?

n°101581
skylight
Made in France.
Posté le 17-02-2002 à 22:33:24  profilanswer
 

fo mettre  
(.+?)

mood
Publicité
Posté le 17-02-2002 à 22:33:24  profilanswer
 

n°101592
speedyop
Posté le 17-02-2002 à 22:59:32  profilanswer
 

bah je me sert de ca
http://www.phpinfo.net/?p=prog&rub=regex-form
et les deux c pareil... en fait si j'ai compris c soir + soit ?
 
"ab*": les chaînes contenant un a suivi de zéro, un, ou plusieurs b ("a", "ab", "abbb", etc.);  
"ab+": idem, mais avec au moins 1 b derrière le a ("ab", "abbb", etc.);  
"ab?": il doit y avoir un b ou non après le a;  
 
donc ".+" c'est n'importe kel caracter en nombre infini

n°101595
skylight
Made in France.
Posté le 17-02-2002 à 23:03:44  profilanswer
 

non t'a pas compris :)
 
met (.+?)

n°101596
speedyop
Posté le 17-02-2002 à 23:07:24  profilanswer
 

bah ca marche mùais ca retourne "paf pof" pour "pif paf pof pof"

n°101600
speedyop
Posté le 17-02-2002 à 23:16:43  profilanswer
 

bah non online ca marche po : REG_BADRPT: drepetition-operator operand invalid

 

[jfdsdjhfuetppo]--Message édité par speedyop--[/jfdsdjhfuetppo]

n°101605
skylight
Made in France.
Posté le 17-02-2002 à 23:26:42  profilanswer
 

$string=preg_replace("/pif(.+?)pof/si","\\1",$string);  
???

n°101631
gilou
Modosaurus Rex
Posté le 18-02-2002 à 00:01:49  profilanswer
 

Quel est l'interet d'un (.+?) par rapport a un (.*)  
un +? equivaut a un * non?
A+,


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Les paroles s'envolent, les APIs REST -- Hacker vaillant rien d'impossible -- (╯°□°)╯︵ ┻━┻
n°101633
gilou
Modosaurus Rex
Posté le 18-02-2002 à 00:11:31  profilanswer
 

Citation :

$string=preg_replace("/pif(.+?)pof/si","\\1",$string);  


Pas bon comme reponse: ca incorpore les blancs dans le pattern solution, c'est pas ce qu'il voulait.
$string=preg_replace("/pif ([^\ ]*) pof/si","\\1",$string);  
ca devrait etre un poil mieux.
Je connais pas la syntaxe exacte de PHP pour les blancs, mais ici, ([^\ ]*) signifie tout caractere sauf le caractere blanc.
Et ceci serait sans doute mieux:
$string=preg_replace("/pif([\t\ ]+)([^\t\ ]*)([\t\ ]+)pof/si","\\2",$string);  
A+


---------------
There's more than what can be linked! --  Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- Les paroles s'envolent, les APIs REST -- Hacker vaillant rien d'impossible -- (╯°□°)╯︵ ┻━┻
n°101635
speedyop
Posté le 18-02-2002 à 00:16:20  profilanswer
 

c kan meme  :eek2: les regexp

n°101641
speedyop
Posté le 18-02-2002 à 00:39:04  profilanswer
 

euh ca veut dire koi "/"?

n°101643
speedyop
Posté le 18-02-2002 à 01:02:01  profilanswer
 

bon j'ai trouvé  :sweat:  
 
eregi("<p>([^>]*)<\/p>",$page_tbl[$line_nb+1],$reg);
 
et je recupere dans $reg[1]; la valeur comprise entre <p> et le premier </p> suivant
 
ca marche pour "<p>texte</p><p>suite</p>"
 
pfff :sweat:
 
bon maintenant c'est de pouvoir eliminer une string compete du paterne et pas seulemnt un caractere avec [*>] je dit que je ne veut pas de ">" mais si je ne veut pas uniquement de </p>?
 
car ca ne marche pas bien avec ca marche pour "<p>texte<b>dfezfez</b>fezf</p><p>suite</p>" par exemple...

 

[jfdsdjhfuetppo]--Message édité par speedyop--[/jfdsdjhfuetppo]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  regexp

 

Sujets relatifs
[PHP] Besoin d'aide sur une regexpRegExp en PHP la PLUS PETITE!
[php] probleme classique de forum : pros des regexp demandés![regexp ?] Récupérer les mails d'un fichier texte ?
[Perl] --->!! Pour les PROS des regexp !!<--pour les champions des regexp !
insertion de liens dans un forum?? utilisation de regexp ds page ASP!! 
Plus de sujets relatifs à : regexp


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)