1
I tried to do something like that , but he only picks up the numbers after / in the case of enrollment and the names he only takes the first name of the person and if there is no accent , and I do not know how to make him evaluate tbm the spaces .
Follow the.txt file below and the code:
Registro e Acompanhamento de Aulas Universidade de Brasília
------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | |
| | | | | |
| | | | | |
Atenção Código da Disciplina Nome da Disciplina Créditos Turma Data da Emissão
Período
Página Professor(es)
116441 ENGENHARIA DE SOFTWARE 004-
000-
000
004 B 07/05/2018 2018/1
1 1036602-GENAINA NUNES
Alunos que não constem nesta RODRIGUES
Relação deverão ter sua Situação
Regularizada na SAA, sob Pena ----------------------------------------------------------------------------------------------------------------------------------------
Nome do Departamento Departamento de Ciência da Computação
---------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|Aulas Ministradas - Rubrica dos
|
|
|
---------------------------------------------------------------------------------------------------------------------------------
Número da Aula | | | | | | | |
| | | | | | | |
| | | | | | | |
Falta Alunos Data da ---------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------
| | | |
Número % Matrícula Nome
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0115474 ALEX NASCIMENTO SOUZA
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0115571 ALEXANDRE GONÇALVES TEIXEIRA
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0005539 ANDRE FERNANDES FREIRE
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0005628 ANDREIA DE FREITAS NOVAIS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
14/0080279 BERNARDO COSTA NASCIMENTO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
16/0003636 CAIO ALBUQUERQUE BRANDÃO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0123418 DIOGO QUEIROZ DOS SANTOS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
14/0038400 EDSON FLORIANO DE SOUSA JUNIOR
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
16/0005523 EMERSON SOUSA CHAVES
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0124163 EMMANUEL GUSTAVO RINALDI PEROTTO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
12/0044919 FELIPE AUGUSTO RODRIGUES BRANDÃO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0035187 GABRIEL CAMPOS ALBINO
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
16/0006350 GABRIEL DE SOUSA VIEIRA * * * * * * * * * * * T R A N C A M E
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
16/0046424 GABRIEL LOBÃO BARROSO DE SOUZA
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
16/0121256 GABRIEL MORAIS MARREIROS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0010451 GABRIEL VITOR DOS SANTOS CRISPIM
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| | | | | | | | | | | | |
| | | | | | | | | | | | |
15/0128215 GUILHERME DA SILVA FONTES LOPES
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
file = File.open("engsoft.txt")
file.each_line do |line|
#puts line.scan(/\b\d+\b +\b[A-Z][A-Z]+\b/)
puts line.scan(/\b\d+\b +\b[A-Z][A-Z]+\b +\b\s*\b +\b[A-Z][A-Z]/)
end
It may be easier to use a CSV parser using the
|
as delimitator: https://stackoverflow.com/q/4821843– hkotsubo