[PYTHON] Expression régulière re

import re

"""
match()Déterminez s'il correspond à l'expression régulière au début de la chaîne
search()Manipulez des chaînes pour savoir où correspondent les expressions régulières
findall()Rechercher toutes les sous-chaînes qui correspondent à l'expression régulière et les renvoyer sous forme de liste
finditer()Renvoie un itérateur d'objet de correspondance unique
"""

# .Est un personnage
#L'objet de correspondance est renvoyé
m = re.match('a.c', 'abc')
# group()Vous pouvez voir le contenu sur.
print(m.group())

#L'objet de correspondance est renvoyé
m = re.search('a.c', 'test abc test abc')
print(m)
print(m.span())
print(m.group())

m = re.findall('a.c', 'test abc test abc')
print(m)

#L'itérateur d'objet de correspondance est renvoyé
m = re.finditer('a.c', 'test abc test abc')
print([w.group() for w in m])

#Répéter 0 ou 1
m = re.match('ab?', 'a')
print(m)
#Répétez 0 fois ou plus
m = re.match('ab*', 'abb')
print(m)

#Répétez une ou plusieurs fois
m = re.match('ab+', 'abbb')
print(m)

#Répétez 3 fois
m = re.match('a{3}', 'aaaa')
print(m)

# 2-Répéter 4 fois
m = re.match('a{2,4}', 'aaaa')
print(m)

#Alphabet et trait de soulignement,[]La partie de s'appelle un ensemble.
m = re.match('[a-zA-Z0-9_]', '1')
# m = re.match('\w', '1')
print(m)

#Autres que les caractères alphanumériques et le trait de soulignement
m = re.match('[^a-zA-Z0-9_]', '@')
# m = re.match('\W', '1')
print(m)

#N'importe quel chiffre
m = re.match('[0-9]', '1')
# m = re.match('\d', '1')
print(m)

#Autre que n'importe quel nombre
m = re.match('[^0-9]', '@')
# m = re.match('\D', '1')
print(m)

#a ou B
m = re.match('a|b', 'b')
print(m)

#Traiter comme un morceau
m = re.match('(abc)+', 'abcabc')
print(m)

#espace
m = re.match('\s', ' ')
print(m)

#Autre que l'espace
m = re.match('\S', '1')
print(m)

#échapper
m = re.match('\*', '*')
print(m)
m = re.match('\?', '?')
print(m)

#Premier match
m = re.search('^abc', 'abctest abc')
print(m)
#fin
m = re.search('abc$', 'test abc')
print(m)

Résultat de l'exécution:

abc
<re.Match object; span=(5, 8), match='abc'>
(5, 8)
abc
['abc', 'abc']
['abc', 'abc']
<re.Match object; span=(0, 1), match='a'>
<re.Match object; span=(0, 3), match='abb'>
<re.Match object; span=(0, 4), match='abbb'>
<re.Match object; span=(0, 3), match='aaa'>
<re.Match object; span=(0, 4), match='aaaa'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='@'>
<re.Match object; span=(0, 1), match='b'>
<re.Match object; span=(0, 6), match='abcabc'>
<re.Match object; span=(0, 1), match=' '>
<re.Match object; span=(0, 1), match='1'>
<re.Match object; span=(0, 1), match='*'>
<re.Match object; span=(0, 1), match='?'>
<re.Match object; span=(0, 3), match='abc'>
<re.Match object; span=(5, 8), match='abc'>

Documentation

Recommended Posts

Expression régulière re
Expression régulière gourmande
Expression régulière en pymongo
Expression régulière de la notation de date
Expression régulière look-ahead, after-yomi
mémo d'expression régulière python
Expression régulière en Python
Quiz de confirmation d'expression régulière!
Julia Quick Note [04] Expression régulière
Manipulation d'expressions régulières par Python
Résumé de l'outil de vérification des expressions régulières
Décomposer le nom d'hôte avec co.jp avec une expression régulière
Remplacement de chaîne par une expression régulière Python
100 Language Processing Knock 2020: Chapitre 3 (expression régulière)
La raison pour laquelle l'expression régulière (RE) ne parvient pas à analyser la source .tex.
Match de début / fin dans l'expression régulière python
(Python) Remarques sur la lecture de HTML et l'utilisation d'expressions régulières
Style Lambda
Rechercher une clé de dictionnaire pythondict par expression régulière
Nom de groupe symbolique d'expression régulière en Python / Ruby