Extraction chaine entre parenthèse fonctionne pas

Extraction chaine entre parenthèse fonctionne pas - PHP - Programmation

Marsh Posté le 21-07-2014 à 20:30:29    

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 »
Reply

Marsh Posté le 21-07-2014 à 20:30:29   

Reply

Marsh Posté le 21-07-2014 à 21:33:02    

[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é!  --
Reply

Marsh Posté le 21-07-2014 à 21:50:07    

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 »
Reply

Marsh Posté le 21-07-2014 à 23:03:36    

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é!  --
Reply

Marsh Posté le 22-07-2014 à 00:47:50    

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 »
Reply

Marsh Posté le 22-07-2014 à 11:56:08    

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é!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed