Capture de groupes de Regex en Java
Comprendre la capture d'expressions régulières
Dans l'exemple de code, l'expression régulière "(.)(d )(.)" recherche les éléments suivants :
Cette expression régulière correspond aux chaînes où des chiffres sont présents, comme le montre l'entrée fournie : "Cette commande a été passée pour QT3000 ! OK ?".
Quantificateurs gourmands ou réticents
Initialement, le code utilise des quantificateurs gourmands dans le groupe 1, en essayant de faire correspondre autant de caractères que possible. Cela fait que le groupe 1 consomme toute la chaîne, ne laissant rien pour les groupes 2 et 3.
Pour résoudre ce problème, le modificateur "?" est ajouté au quantificateur, le convertissant en un quantificateur réticent. Les quantificateurs réticents correspondent au nombre minimum de caractères nécessaire pour satisfaire la condition, préservant ainsi les caractères pour les groupes suivants.
Avantage de la capture de groupes
La capture de groupes permet un meilleur contrôle sur le parties d'une chaîne qui correspondent. Ils permettent :
Notes supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!