Maison >interface Web >js tutoriel >Comment extraire du texte entre accolades à l'aide d'expressions régulières ?
Récupérer du texte entre accolades à l'aide d'expressions régulières
Malgré des tentatives répétées au fil des ans, les regex restent un concept insaisissable pour certains développeurs. Pour éviter les frustrations d'un autre effort d'expression régulière raté, demandons l'aide des experts de Stack Overflow.
Le problème
L'objectif est d'extraire le texte contenu dans accolades à partir d'une chaîne d'entrée, telle que {getThis}. Le résultat souhaité est "getThis".
La solution
Pour y parvenir, nous pouvons utiliser l'expression régulière suivante :
/{.*?}/
Ce modèle correspond à n’importe quelle séquence de caractères (représentée par .*?) entourée d’accolades ({ et }). Le ? le quantificateur garantit qu'il capture la chaîne correspondante la plus courte possible, l'empêchant d'être gourmand et de faire correspondre du texte supplémentaire.
Alternativement, l'expression régulière suivante pourrait également résoudre le problème :
/{([^}]*)}/
Ce modèle exclut accolades de la correspondance, garantissant que seuls les caractères entre eux sont capturés.
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!