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

  FORUM HardWare.fr
  Programmation
  PHP

  Extraction chaine entre parenthèse fonctionne pas

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraction chaine entre parenthèse fonctionne pas

n°2233806
Orission
Posté le 21-07-2014 à 20:30:29  profilanswer
 

Bonjour

 

Je souhaite retirer de la chaine ci dessous ce qu'il y a dans les parenthèses :

 
Citation :

Drôles de drames (Letting You Go)
Amis-Amants (Feeling a Whole Lot Better)

 
Code :
  1. preg_match_all('/(.*?) \(([A-Z]+)\)/', $_POST['parsing'], $sortie);
 

Mais ça m'affiche toujours "0" :/ j'comprends pas


Message édité par Orission le 21-07-2014 à 20:43:33

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
mood
Publicité
Posté le 21-07-2014 à 20:30:29  profilanswer
 

n°2233810
gilou
Modérateur
Modzilla
Posté le 21-07-2014 à 21:33:02  profilanswer
 

[A-Z] -> [A-Za-z] non?
Ou faire un match en case insensitive. en Perl ce serait /(.*?) \(([A-Z]+)\)/i
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2233811
Orission
Posté le 21-07-2014 à 21:50:07  profilanswer
 

J'étais déjà en insensitive, mais rien :O
 
concrètement :
 

Citation :

Drôles de drames (Letting You Go)
Amis-Amants (Feeling a Whole Lot Better)


 

Code :
  1. $p = preg_match_all('#(.*?) \(([A-Z]+)\)#i', $_POST['parsing'], $k);
  2.  
  3. print_r($k);


 
Me renvoie rien :(


---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
n°2233813
gilou
Modérateur
Modzilla
Posté le 21-07-2014 à 23:03:36  profilanswer
 

C'est tout con, mais j'ai du faire un programme de test pour m'en rendre compte: il y a des espaces dans ton texte à matcher! [:jsuistropcon]  
#(.*?) \(([A-Z ]+)\)#i
 
Ce que je fais dans ces cas la:
#(.*?) \(([^)]+)\)#i
On matche tout jusqu’à la parenthèse.
 
A+,


Message édité par gilou le 21-07-2014 à 23:05:16

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2233820
Orission
Posté le 22-07-2014 à 00:47:50  profilanswer
 

Niquel, merci

 

Ca change quoi le A-Z par rapport au ^) ?


Message édité par Orission le 22-07-2014 à 00:47:58

---------------
“ Un avis d’un homme non avisé ne doit jamais être pris en compte par un homme avisé. ” Jean Plancher, en 1810, « Chez Bonaparte »
n°2233843
gilou
Modérateur
Modzilla
Posté le 22-07-2014 à 11:56:08  profilanswer
 

Le A-Z ne matchera pas une phrase avec un mot composé et un tiret, ou une phrase avec un chiffre.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

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

  Extraction chaine entre parenthèse fonctionne pas

 

Sujets relatifs
extraction contenu fichiers txt sur un fichier Excel[Batch] selection d'une partie de chaine de caractère
[C++ / Qt / Android] Mode debug qui ne fonctionne pas ?[PHP/Javascript] API Google Maps : marqueur ne fonctionne pas
[Résolu] Formulaire de contactExtraction données via script
$variable[col1] fonctionne avec PHP5.2 mais pas en 5.3Mon fichier traitement.php ne fonctionne pas
Qui sait comment fonctionne le site Indeed et ... ?ajout d'imprimante par extraction
Plus de sujets relatifs à : Extraction chaine entre parenthèse fonctionne pas


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