Bonjour,
Je voudrais, avec une parenthèse, capturer plusieurs fois.

J'ai une chaîne respectant le schéma suivant : param1.1;param1.2;param1.3;param1.4;
param1.2;param2.2;param3.3;param2.4;
...

Avec un retour chariot optionnel.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?php
 
$chaine = 'alpha;8;5,2,1,0,0,1,2,5;4,1,1,2,3,4,4,1;beta;8;0,0,1,2,3,2,0,2,3,2,0;0,4,5,5,4,3,3,3,2,1,1;';
$regex = "#^(([a-z]{1,});([0-9]{1,});([0-9,]{1,};){2}){1,}$#";
 
preg_match($regex,$chaine,$matches);
 
echo '<pre>';
print_r($matches);
echo '</pre>';
?>
Et voici le résultat du script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
Array
(
    [0] => alpha;8;5,2,1,0,0,1,2,5;4,1,1,2,3,4,4,1;beta;8;0,0,1,2,3,2,0,2,3,2,0;0,4,5,5,4,3,3,3,2,1,1;
    [1] => beta;8;0,0,1,2,3,2,0,2,3,2,0;0,4,5,5,4,3,3,3,2,1,1;
    [2] => beta
    [3] => 8
    [4] => 0,4,5,5,4,3,3,3,2,1,1;
)
Ce qui ne me convient pas.

Pourriez-vous m'aider ?

Bonne journée