Maison >développement back-end >Tutoriel Python >Comment extraire du texte entre parenthèses à l'aide d'expressions régulières ?

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

DDD
DDDoriginal
2024-11-19 05:12:02781parcourir

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\')'

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

date=\'2/xc2/xb2\',time=\'/case/test.png\'

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())

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(")")]

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!

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