Esse é código da função de pesquisa:
# -*- coding: UTF-8 -*-
import re
def procurar_regex(nomes):
print('Digite a expressao regular')
regex = raw_input()
nomes_concatenados = ''.join(nomes)
resultados = re.findall(regex,nomes_concatenados)
print(resultados)
Essa é a execução:
Listando nomes:
maria
pedro
thiago
jose
Digite:
1 para cadastrar
2 para listar
3 para remover
4 para alterar
5 para pesquisar
6 para procurar na regex
0 para terminar
6
Digite a expressao regular
jo
['jo']
Digite:
1 para cadastrar
2 para listar
3 para remover
4 para alterar
5 para pesquisar
6 para procurar na regex
0 para terminar
Não entendi o por quê de ele não mostra a string completa mas apenas os caracteres que fez a leitura. Quando insiro 'jo' o programa mostra 'jo', não deveria ser 'jose'? Se insiro 'jose', é mostrado 'jose'. ?
Digite a expressao regular
jose
['jose']
Digite:
1 para cadastrar
2 para listar
3 para remover
4 para alterar
5 para pesquisar
6 para procurar na regex
0 para terminar