J'utilise cette regex :
((?:[a-z][a-z]+))_(\d+)_((?:[a-z][a-z]+)\d+)_(\d{13})
pour correspondre à des chaînes de caractères comme celle-ci :
SH_6208069141055_BC000388_20110412101855
en se séparant en 4 groupes :
SH
6208069141055
BC000388
20110412101855
Question : Comment rendre le premier groupe facultatif, de sorte que le groupe résultant soit une chaîne vide ?
Je veux obtenir 4 groupes dans tous les cas, si possible.
Chaîne d'entrée pour ce cas : (pas de soulignement après le premier groupe)
6208069141055_BC000388_20110412101855