Jump to content


Photo

Expressão Regular


  • Faça o login para participar
8 replies to this topic

#1 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 05/05/2006, 21:57

Fala aí amantes do PHP !!!
Beleza ???

Fazendo aqui um sistema para a Faculdade onde trabalho me deparei com um problema que não consigo achar a solução.
Tenho um arquivo com Turma, Disciplina e Professor.
E gostaria de casar os três, mas não estou conseguindo.
Alguêm me dá uma luz ?

Segue o Esquema:
1º ADM/CC-A			Contabilidade I			 André Luis Dantas


Turma: 1º ADM/CC-A
Disciplina: Contabilidade I
Professor: André Luis Dantas
Valeu desde já !


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#2 lugs

lugs

    Normal

  • Usuários
  • 83 posts
  • Sexo:Não informado
  • Localidade:Capinas - SP

Posted 05/05/2006, 22:04

tenta fazer a separação pelos espaços (use tabulações, vai ser melhor ainda), e daí vc casa com isso em mente
"Qndo eu apontar para a Lua, não olhe para o meu dedo"

#3 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 05/05/2006, 22:13

Não existem tabulações.

Talvez se negasse senteças com mais de 2 espaços juntos já de certo.
Por isso o sub-título "Negando palavras".
Mas não encontrei até agora uma solução para tal coisa.

Assim pega Turma, e, Disciplina-Professor (juntos):
([0-9]. [a-z/-]+)[ ]+([^$]+)


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 05/05/2006, 22:14

esquece... com seu post novo eu entendi....

Flws...
^_^ Até mais

Edição feita por: Frenesi, 05/05/2006, 22:15.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/05/2006, 22:22

Entre cada valor distinto existem 2 espaços ?
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 05/05/2006, 22:25

Não.

Existem mais de 1 espaço.


[]'s

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 05/05/2006, 22:38

Atualizando a ER após uns testes:

\s*?
	(.+)\s{2,}? #Primeira coluna
	(.+)\s{2,}? #Segunda coluna
	(.+?)\s*	#Terceira coluna
/Ux

Utilizando: preg_match_all().


(y)

Edição feita por: Eclesiastes, 05/05/2006, 23:21.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 Renan Gonçalves

Renan Gonçalves

    Web Developer

  • Usuários
  • 771 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP
  • Interesses:Programar PHP, Java (e JSP), Javascript (com Ajax, claro), Ruby (on Rails) !

Posted 06/05/2006, 00:13

Output:
Array
(
	[0] => Array
		(
			[0] =>		1º ADM/CC-A			Contabilidade I			 André Luis Dantas
		)

	[1] => Array
		(
			[0] => 1º ADM/CC-A
		)

	[2] => Array
		(
			[0] => Contabilidade I
		)

	[3] => Array
		(
			[0] => André Luis Dantas
		)

)

Valeu Eclesiastes !!!
Funcionou perfeitamente.


[]'s :D

Renan Gonçalves
renan.saddam@gmail.com
(WebSite / Gmail / orkut / Windows Live! Messenger
)

"Aquele que se define se limita."


#9 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 06/05/2006, 11:13

Só pra registrar, conheça esta função (caso não já conheça):
http://br2.php.net/m...tion.fscanf.php
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq