Na minha habitual volta pelo mundo da programação, Python em particular, encontrei um bloco de código muito interessante, que é capaz de validar uma string representando uma passagem bíblica em Python. A dica veio do blog do Vinícius, Aprenda Python.Uma passagem bíblica é algo até certo ponto complexo, já que a bíblia é composta por capítulos que podem conter um ou mais versículos em cada citação. Pode também não conter nenhum versículo e por ai vai. É um exemplo que pode facilmente ser adaptado para outros propósitos, em termos de validação de strings com expressões regulares.Expressões regulares podem parecer uma verdadeira dor de cabeça para programadores iniciantes, quando “visto a primeira vista”! Mas depois de analisar um pouco a lógica por trás daqueles símbolos complicados, dá para notar que não é tão complicado assim(será!!). Eu pessoalmente levei muito tempo para ganhar coragem de estudar expressões regulares, e só agora estou fazendo isso, mas estou usando PHP para tal, dai que este código me chamou muita atenção.Bem, chega de blá blá e vamos ao código do Vinícius.
import redef is_valid_passage(p): '''Check basic passage structure.File ./business-test.txt has doctests. ''' book = r'(([1-3]|[iI]{1,3})( )?)?[a-zã-ũá-úà-ùâ-ûä-üçA-ZÃ-ŨÁ-ÚÀ-ÙÂ-ÛÄ-ÜÇ]+' passage = r'({book}( {number})?((:|-|,){number})*)'.format( book = book, number = r'd{1,3}') regexp = r'{passage}((, ){passage})*$'.format(passage = passage) if re.match(regexp, p): return True else: return False
Ai está o código!!!Se é iniciante em Python, o nosso curso de Programação em Python pode ser um óptimo lugar para começar a aprender esta fantástica linguagem!







Comentários Recentes