Jump to content
saidmrn

Separar Conteúdo de uma Linha

Recommended Posts

Olá pessoal,tudo bem ?

Estou precisando separar o conteúdo de uma linha,porém não sei como fazer,não identifico um padrão =/

1 Arroz, integral, cozido 70,1 124 517 2,6 1,0 NA 25,8 2,7 0,5 5 59
2 Arroz, integral, cru 12,2 360 1505 7,3 1,9 NA 77,5 4,8 1,2 8 110
3 Arroz, tipo 1, cozido 69,1 128 537 2,5 0,2 NA 28,1 1,6 0,1 4 2
4 Arroz, tipo 1, cru 13,2 358 1497 7,2 0,3 NA 78,8 1,6 0,5 4 30
5 Arroz, tipo 2, cozido 68,7 130 544 2,6 0,4 NA 28,2 1,1 0,1 3 6
6 Arroz, tipo 2, cru 13,2 358 1498 7,2 0,3 NA 78,9 1,7 0,4 5 29
7 Aveia, flocos, crua 9,1 394 1648 13,9 8,5 NA 66,6 9,1 1,8 48 119
8 Biscoito, doce, maisena 3,2 443 1853 8,1 12,0 NA 75,2 2,1 1,5 54 37
9 Biscoito, doce, recheado com chocolate 2,2 472 1974 6,4 19,6 Tr 70,5 3,0 1,3 27 48
10 Biscoito, doce, recheado com morango 2,7 471 1971 5,7 19,6 Tr 71,0 1,5 1,0 36 27
11 Biscoito, doce, wafer, recheado de chocolate 1,2 502 2102 5,6 24,7 Tr 67,5 1,8 1,1 23 48
12 Biscoito, doce, wafer, recheado de morango 1,2 513 2148 4,5 26,4 1 67,4 0,8 0,6 14 19
13 Biscoito, salgado, cream cracker 4,1 432 1806 10,1 14,4 NA 68,7 2,5 2,7 20 40
14 Bolo, mistura para 1,0 419 1752 6,2 6,1 Tr 84,7 1,7 2,0 59 28
15 Bolo, pronto, aipim 34,1 324 1355 4,4 12,7 73 47,9 0,7 0,8 85 10
16 Bolo, pronto, chocolate 19,3 410 1715 6,2 18,5 77 54,7 1,4 1,3 75 28
17 Bolo, pronto, coco 29,3 333 1395 5,7 11,3 63 52,3 1,1 1,4 57 16
18 Bolo, pronto, milho 36,7 311 1303 4,8 12,4 82 45,1 0,7 1,0 83 10
19 Canjica, branca, crua 13,6 358 1496 7,2 1,0 NA 78,1 5,5 0,2 2 12
20 Canjica, com leite integral 72,5 112 471 2,4 1,2 1 23,6 1,2 0,3 43 6
21 Cereais, milho, flocos, com sal 9,3 370 1546 7,3 1,6 NA 80,8 5,3 1,0 2 20
22 Cereais, milho, flocos, sem sal 11,2 363 1520 6,9 1,2 NA 80,4 1,8 0,3 2 17
23 Cereais, mingau, milho, infantil 4,7 394 1650 6,4 1,1 NA 87,3 3,2 0,5 219 16
24 Cereais, mistura para vitamina, trigo, cevada e aveia 4,4 381 1595 8,9 2,1 NA 81,6 5,0 3,0 584 72
25 Cereal matinal, milho 5,5 365 1529 7,2 1,0 NA 83,8 4,1 2,5 143 11
26 Cereal matinal, milho, açúcar 4,3 377 1576 4,7 0,7 NA 88,8 2,1 1,5 56 8
27 Creme de arroz, pó 7,3 386 1615 7,0 1,2 NA 83,9 1,1 0,5 7 51
28 Creme de milho, pó 5,7 333 1393 4,8 1,6 NA 86,1 3,7 1,7 323 30
29 Curau, milho verde 81,6 78 328 2,4 1,6 5 13,9 0,5 0,5 53 16
30 Curau, milho verde, mistura para 3,9 402 1683 2,2 13,4 NA 79,8 2,5 0,7 31 9
31 Farinha, de arroz, enriquecida 12,7 363 1519 1,3 0,3 NA 85,5 0,6 0,2 1 4 

Preciso separar a proteina,carboidrato,gordura e etc,e são mais de 500 alimentos,logo queria automatizar

Alguma idéia para separar ?

Agradeço desde já!

Share this post


Link to post
Share on other sites

Obrigado Beraldo,entrei no site deles e achei em formato de excel a tabela.

Agora só pesquisar como ler cada coluna :)

Obrigado!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By FabianoSouza
      Preciso criar uma expressão regular para retornar partes de uma string nesse padrão:
       
      https://meusite.com.br/dir1/dir2/pagina.aspx?id=123
       
      Preciso capturar separadamente:
      1) Os diretórios (dir1, dir2 e quantos tiverem)
      2) Nome da página com sua respectiva extensão
      3) O parâmetro com seu respectivo valor (id=123)
       
       
      Preciso disso para criar umas regras de URL Rewrite no IIS.
       
      Help pelo amor de God!
       
       
    • By Rodrigo-Linhas
      Olá não encontrei o topico referente a essa linguagem, então postei aqui em .NET! Tenho um scrpit e gostaria de saber se consigo pegar o array, transformar em variavel e colocar ela fora do Next?
      Segue o Exemplo:
      <% MeuArray = ("Amarelo, Vermelho, Verde, Azul") 'Este MeuArray é aleatório, existe mais de 10 mil opções Cores = Split(MeuArray, ",") For Each item In Cores Execute("VCores = item") 'Já usei essa função mas só aparece a ultima Array VCores = Response.Write(item & "<br>") 'Essa função ele trabalha com o next, mas só funciona assim! Next %> <%=VCores%> 'Aqui só chega a ultima Array. Tenho a necessidade de pegar todas fora do next, já procurei em varios foruns e sites em vbscript e não encontrei nada parecido, alguém conhece outra forma de fazer isso?
    • By Maykel-ctba
      Boa tarde pessoal!
       
      Tenho a seguinte REGEX, . Ela serve para detectar se uma URL vem do Youtube ou do Vimeo, e possui os parâmetros necessários.
      (?:(?i)(?:https:|http:)?\/\/)?(?:(?i)(?:www\.youtube\.com\/(?:embed\/|watch\?v=)|youtu\.be\/|youtube\.googleapis\.com\/v\/)(?<YoutubeID>[a-z0-9-_]{11,12})|(?:vimeo\.com\/|player\.vimeo\.com\/video\/)(?<VimeoID>[0-9]+)) Ela é totalmente funcional no modelo PCRE (PHP). Testada aqui: https://regex101.com/r/PVdjg0/2
       
      Utilizo estes matches pra testar:
       
       
      Porém, preciso utiliza-la em um campo HTML dentro do atributo pattern. Por isso, preciso convertê-la para o padrão do JS. Mas aí começam uma série de problemas.
      Se eu utilizo como está, recebo o seguinte erro:
      ? The preceding token is not quantifiable
       
      Testes que realizei:
       
      - Se eu escapar o (?i) desta maneira: (/?i), só são validadas entradas do Vimeo.
      - Se eu deixar sem o ?, mesma coisa.
      - Se eu retirar a condição (?i), fica case sensitive, e não posso utilizar, pois videos do Youtube tem o parâmetro URL muitas vezes com maisculos, minusculos...
       
      Alguém pode me ajudar?
       
    • By Guilherme Luiz
      Olá pessoal!
       
      Tenho uma situação onde preciso adicionar um FLAG se o usuário estiver incluindo um link em sua mensagem para que eu possa filtra-la ou não.
       
      Se estiver incluindo um link, preciso checar se esse link está autorizado. Se sim, adiciono um FLAG false, se não, true.
       
      Com links absolutos, isso é simples de ser feito e já tenho feito:
       
      <?php  $regex = "(((https?|ftp):\/\/)?(bit)?([a-z0-9+!*(),;?&=.-]+(:[a-z0-9+!*(),;?&=.-]+)?@)?([a-z0-9\-\.]*)\.(([a-z]{2,4})|([0-9]{1,3}\.([0-9]{1,3})\.([0-9]{1,3})))(:[0-9]{2,5})?(\/([a-z0-9+%-]\.?)+)*\/?(\?[a-z+&$_.-][a-z0-9;:@&%=+/.-]*)?(#[a-z_.-][a-z0-9+$%_.-]*)?)"; $linksAutorizados = ['bit.ly/123']; $mensagem = [ 'usuario' => 'teste', 'texto' => 'seja bem vindo ao meu site bit.ly/123' ]; $temLink = preg_match ($regex, $mensagem['texto'], $links); /** * $links retorna o seguinte array * 0: "bit.ly/123" * 3: "bit" * 7: "ly" * 8: "ly" * 13: "/123" * 14: "3" */ if ($temLink) { /* * Checo se link da mensagem é igual ao link da lista de linksAutorizados. * Se o link da mensagem for igual ao link da lista a mensagem não precisa ser filtrada * Se o link da mensagem for diferente ao link da lista, a mensagem precisa ser filtrada */ if ($links[0] == $linksAutorizados[0]) { $mensagem += [ 'filtrar' => false ]; } else { $mensagem += [ 'filtrar' => true ]; } } else { /* * Se não encontrar link na mensagem, ela não precisa ser filtrada */ $mensagem += [ 'filtrar' => false ]; } Obs: O acesso aos arrays foi em hardcoded para uma exemplificação mais clara.
       
      O meu problema é:
      E se eu quiser liberar links variáveis, ou seja, não importa o subdomínio ou demais parâmetros de querystring, checar somente o dominio
       
      Por exemplo
      *.meusite.com.br
      meusite.com.br/*
      subdominio.meusite.com.br/*
       
      Exemplo de array com links (que podem ser variaveis) autorizados para o usuario:
      $linksAutorizados = ['bit.ly/123', 'goo.gl/*', 'meusite.com.br/*' ];  
      Onde estão os asteriscos seriam os pontos que eu ignoro da verificação para filtro.
      Passei o dia fazendo alguns testes e pesquisando material no Stack mas não encontrei nada.
       
      Desde já muito obrigado por qualquer luz =)
    • By Omar~
      Então, cá estou eu tentando fazer umas expressões regulares para validação de links para mídias sociais e me esbarrei em alguns problemas a averiguação da string:
      A ideia é ter uma expressão para cada mídia social presente no atual momento, só aceitando uma url válida para aquela mídia.
      Estou com um problema em passar condicionais que quando a string entrar num determinado formato ela deve seguir exatamente o modelo válido para aquela situação.
      Separei cada condicional em uma linha para melhor entendimento:
      <?php $urlA = "https://www.facebook.com/profile.php"; // ** ERA PARA SER INVÁLIDO $urlB = "https://www.facebook.com/profile.php?id="; // ERA PARA SER INVÁLIDO $urlC = "https://www.facebook.com/"; // ** ERA PARA SER INVÁLIDO $urlD = "https://www.facebook.com/Fulano"; // Válido, está OK $urlE = "https://www.facebook.com/profile.php?id=999999999999999"; // Válido, está OK $urlF = "https://www.facebook.com"; // ** ERA PARA SER INVÁLIDO $urlG = "https://www.faceboo"; // ** ERA PARA SER INVÁLIDO if (preg_match( '/^' . '(https[\:][\/][\/]www[\.]facebook[\.]com)' // Valida o endereço oficial da mídia . '?([\/])' // Caso contenha ou não uma "/" no final da url . '?([a-zA-Z À-ú 0-9]+)' // Valida se o link do perfil segue um modelo amigável (expl: /fulano) . '|(?:profile[\.]php[\?]id[\=]([0-9]{15}))' // Nessa condicional não estou acertando . '?(.*)' // Essa também não . '$/', $urlA)) { echo 'válido'; } else { echo 'inválido'; } Como podem notar são as duas últimas condicionais que estou com problemas, que são necessárias a correta averiguação das entradas na string, mas seu as adicionar assim como está no exemplo acima tudo desanda fazendo com que não der certo, uma vez removidas as urls que estão inválidas não são aceitas fazendo com que der certo, mas no entanto outras que são válidas passam a não ser aceitas.
      Onde estou errando? Ao meu ver escrevi a expressão corretamente, mas na prática está errada.
       
      Obs.: Por enquanto só escrevi essa para facebook farei para as demais depois que resolver esse empasse.
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.