Bonjour,
j'ai un souci avec les regex et je ne m'en sort pas...
J'aimerai récupérer dans cette chaine :
tout ce qui est entre "DESTINATION IN" et une parathèse fermante ")".
Code : Sélectionner tout - Visualiser dans une fenêtre à part ( DESTINATION IN ('COUR','COM','QUAL') OR TYPE_ID IN ('46','30','147','123') ) or ( DESTINATION IN ('INF') OR TYPE_ID IN ('21','60') ) or ( DESTINATION IN ('INF','MARK') )
j'ai essayé ça :
mais ça ne me renvoie qu'une seule occurrence trouvée alors qu'il y en a 3...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $user_where_clause = ( DESTINATION IN ('COUR','COM','QUAL') OR TYPE_ID IN ('46','30','147','123') ) or ( DESTINATION IN ('INF') OR TYPE_ID IN ('21','60') ) or ( DESTINATION IN ('INF','MARK') ); $pattern = "#DESTINATION IN (.*\))#"; preg_match_all($pattern,$user_where_clause,$out);
Tableau retourné :
Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Array ( [0] => Array ( [0] => DESTINATION IN ('COUR','COM','QUAL') OR TYPE_ID IN ('46','30','147','123') ) or ( DESTINATION IN ('INF') OR TYPE_ID IN ('21','60') ) or ( DESTINATION IN ('INF ) [1] => Array ( [0] => ('COUR','COM','QUAL') OR TYPE_ID IN ('46','30','147','123') ) or ( DESTINATION IN ('INF') OR TYPE_ID IN ('21','60') ) or ( DESTINATION IN ('INF ) )
Merci de me filer un coup de main
Partager