Nom de groupe symbolique d'expression régulière en Python / Ruby

Les expressions régulières en python ont une fonctionnalité appelée noms de groupes symboliques. Si vous utilisez ceci, vous pouvez nommer et gérer les sous-chaînes correspondantes, de sorte qu'elles seront plus lisibles que d'utiliser \ 1. Ce qui suit est un exemple.

# encoding: utf-8     
import re          
testtext = 'abcdefghijklmnopqrstuvwxyz'

pattern = re.compile(r'.*(?P<test1>k.*t).*')
m = pattern.match(testtext)
if m:
    print(m.group('test1')) 

Après tout, lorsque la forme (? P <nom> expression régulière) apparaît dans l'expression régulière, La partie qui correspond à l'expression régulière spécifiée peut être récupérée ultérieurement avec le nom spécifié par la méthode group.

De plus, le rubis a la même fonction

/.*(?<test1>k.*t).*/ =~ 'abcdefghijklmnopqrstuvwxyz'
p test1

est. Dans le cas de ruby, il est automatiquement étendu à une variable. Je pense que j'aime ça.

Recommended Posts

Nom de groupe symbolique d'expression régulière en Python / Ruby
Expression régulière en Python
Expression régulière dans regex.h
Utiliser l'expression let en Python
Notes sur l'expression régulière de la théorie Python
Reproduire l'expression canonique Python r '\ w (? U)' en JavaScript
AtCoder ABC168 Une expression de cas résolue en Ruby et Python
Remplacement de chaîne par une expression régulière Python
Obtenez le nom d'hôte en Python
Lors de l'utilisation d'expressions régulières en Python
Chevauchement d'expressions régulières en Python et Java
Différences entre Ruby et Python dans la portée
Grande différence dans les performances de ruby, python, httpd
Référence du fichier INI en Python ou Ruby
(Python) Remarques sur la lecture de HTML et l'utilisation d'expressions régulières
Remplacer non-ASCII par des expressions régulières en Python
N'utilisez pas \ d dans les expressions régulières Python 3!
Résolution avec Ruby, Perl, Java et Python AtCoder ABC 047 C Expression régulière
Caractéristiques des modules d'expressions régulières qui sont souvent utilisés personnellement en Python
Comment utiliser les expressions régulières en Python
Essayez quelque chose comme Python for-else dans Ruby
Comment écrire Ruby to_s en Python
Un chercheur d'une société pharmaceutique a résumé les expressions canoniques en Python
Faites correspondre la distribution de chaque groupe en Python
GNU GLOBAL (gtags) + α dans Go, Ruby, Python
Combinaison de regroupement en Python / Ruby / PHP / Golang (Go)
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Expression régulière gourmande
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
N-Gram en Python
Programmation avec Python
Plink en Python
[Python] Expressions régulières Expressions régulières
Constante en Python
FizzBuzz en Python
Janken en Ruby
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
nCr en Python.
format en python
Scons en Python 3