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

  FORUM HardWare.fr
  Programmation
  PHP

  Ecriture d'une regex

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ecriture d'une regex

n°2170316
mutkas10
Posté le 08-01-2013 à 23:13:51  profilanswer
 

Bonjour,
 
J'ai un long texte et je voudrais y extraire des mots de plus de 3 caracteres situes entre "michel" et "jacques" sachant que "marc" et "jean" sont interdits d'etre presents parmis ces mots. Comment puis-je proceder car je n'y vois que du feux.
 
Voici ce que je tente, mais qui ne marche pas encore.
 
(?i)(?:\bmichel\b\\W(\w{3,}++\s?)\bjacques?\b|\bjacques?\b.*\bmichel?\b). Je n'y ai pas encore ajouter la restriction.
 
A l'aide please.
 
 
Mutkas

mood
Publicité
Posté le 08-01-2013 à 23:13:51  profilanswer
 

n°2170325
CyberDenix
Posté le 09-01-2013 à 00:29:07  profilanswer
 

Faire ça en une seule regexp c'est vraiment se compliquer la vie.
 
Essaye de découper ton processus de recherche avec preg_replace_callback()
http://php.net/manual/fr/function. [...] llback.php
 
Tu lui passes un callback, donc une fonction, dans laquelle tu peux traiter le résultat de ton premier match, faire des ifs, des fors...etc. et pourquoi pas réenchainer sur d'autres preg_match, preg_match_all ou preg_replace_callback.


Message édité par CyberDenix le 09-01-2013 à 00:30:01

---------------
Directeur Technique (CTO)
n°2170381
rufo
Pas me confondre avec Lycos!
Posté le 09-01-2013 à 10:45:40  profilanswer
 

Pour la mise au point de regexp compliquées (ou simples), un site bien pratique qui permet de voir ce qu'on capture : http://gskinner.com/RegExr/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2170400
tsoko
Posté le 09-01-2013 à 11:47:46  profilanswer
 

Bonjour,
Est-ce que vous avez trouvé la solution?


---------------
Besoin d'aide pour votre projet? agence web

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

  Ecriture d'une regex

 

Sujets relatifs
Regex et replaceAllrécupération d'une variable a l'écriture d'un input
regex [résolu]python, regex, unicode [résolu]
Python numpy ecriture résultat avec itérationRegex Tag <img />
[RegEx] Supprimer les espaces avant et après comme un trimprobleme regex java
Regex en LUA ???Probleme d'ecriture d'un regex.
Plus de sujets relatifs à : Ecriture d'une regex


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR