Maison >interface Web >js tutoriel >Comment extraire du texte entre accolades à l'aide d'expressions régulières ?

Comment extraire du texte entre accolades à l'aide d'expressions régulières ?

DDD
DDDoriginal
2024-12-02 03:37:11630parcourir

How to Extract Text Enclosed in Curly Braces Using Regular Expressions?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn