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

DDD
Libérer: 2024-11-19 05:12:02
original
716 Les gens l'ont consulté

How to Extract Text Enclosed Within Parentheses Using Regular Expressions?

Récupérer du texte entre parenthèses à l'aide d'expressions régulières

Dans les scénarios où vous devez isoler du texte entre parenthèses, les expressions régulières offrent un outil puissant. Cet article approfondit le sujet et montre comment extraire efficacement un tel texte à l'aide de l'approche regex.

Un cas d'utilisation courant est illustré par la chaîne suivante :

u'abcde(date=\'2/xc2/xb2\',time=\'/case/test.png\')'
Copier après la connexion

L'objectif est d'extraire le contenu entre parenthèses, à savoir :

date=\'2/xc2/xb2\',time=\'/case/test.png\'
Copier après la connexion

Bien que cette instance particulière puisse sembler simple à récupérer manuellement, envisagez des scénarios plus complexes avec des parenthèses imbriquées ou plusieurs niveaux d'imbrication. Les expressions régulières offrent une solution élégante pour de tels cas.

Pour réaliser cette extraction à l'aide de regex, vous pouvez utiliser le code suivant :

regex = re.compile("\(.*?\)")
match = regex.search(s)
print(match.group())
Copier après la connexion

Ce code identifie efficacement tout texte placé entre parenthèses et attribue à la variable de correspondance. La méthode match.group() est ensuite utilisée pour récupérer la correspondance elle-même, qui est le texte entre parenthèses.

Notamment, pour ce scénario simple, vous pouvez également utiliser l'approche plus simple suivante :

s[s.find("(")+1:s.find(")")]
Copier après la connexion

Cette approche alternative évite le besoin d'expressions régulières et peut suffire pour les cas d'utilisation de base. Cependant, les expressions régulières offrent une solution polyvalente pour des besoins d'extraction plus complexes.

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