Une expression régulière qui trouve une sous-chaîne contenant N caractères consécutifs ou plus

Expression régulière qui recherche des sous-chaînes contenant N caractères consécutifs ou plus.

import re


def nchars(s, n):
    """Rechercher une sous-chaîne dans la chaîne s qui a au moins n caractères identiques consécutifs
    """
    assert n > 0
    reg = re.compile("(.)\\1{%d,}" % (n - 1))  #Si vous prenez la virgule, ce sera exactement n
    while True:
        m = reg.search(s)
        if not m:
            break
        yield m.group(0)
        s = s[m.end():]


print(list(nchars('un bon uuu ee', 2)))
print(list(nchars('aa Ii Uuu Uu e ooo', 3)))

C'est le résultat de l'exécution.

['Bien', 'uuu', 'ee']
['Bien', 'Uuuuuuu', 'ooo']

Recommended Posts

Une expression régulière qui trouve une sous-chaîne contenant N caractères consécutifs ou plus
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
expression canonique python ou mémo d'objet correspondant
Calculer le produit des matrices avec une expression de caractère?
pandas Récupère le nom d'une colonne contenant un caractère spécifique
[Python] Note: Fonction auto-conçue pour trouver la zone de distribution normale
L'histoire de Django créant une bibliothèque qui pourrait être un peu plus utile
Programme pour rechercher la même image
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
[Ruby] Comment remplacer uniquement une partie de la chaîne de caractères correspondant à l'expression régulière?
Une histoire qui réduit l'effort de fonctionnement / maintenance
[Python] Un programme qui compte le nombre de vallées
Obtenez le nom de la variable sous forme de chaîne de caractères.
Créez un BOT qui raccourcit l'URL Discord
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Une histoire qui a analysé la livraison de Nico Nama.
[Python] Un programme qui compare les positions des kangourous.
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.