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
Libérer: 2024-12-02 03:37:11
original
683 Les gens l'ont consulté

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 :

/{.*?}/
Copier après la connexion

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 :

/{([^}]*)}/
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal