Jump to content

Search the Community

Showing results for tags 'regex'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 22 results

  1. Boas pessoal! Estou a utilizar o Zabbix para monitorizar temperatura, o sensor de temperatura envia-me uma string do tipo: 21,3 O sensor envia sempre uma string com o valor da temperatura (em celsius) que está a medir no momento. Contudo para visualizar graficamente preciso de trocar a virgula (,) por ponto (.) apenas consegui fazer a seguinte regex: (.*)[,.](.*) Contudo e utilizando o exemplo 21,3 esse regex apenas me deixa "21" apagando a virgula e o que está à direita. Já vi milhentos exemplos de trocas de caracteres mas quase sempre em #C ou Java, algo que não consigo utilizar no Regex do Zabbix. Cumprimentos!
  2. Grouse

    Expressão regular para a idade

    Boas, alguém me consegue dizer uma expressão regular para a idade? Eu queria fosse dos 18 aos 65. Agradecido.
  3. Ascensao

    C# Regex Duvida

    Boas Tenho um ficheiro com multiplas linhas de texto: //[TRANSLATOR INFO] In text below % sign will be added at the end Example: "Building the fleet: 55%" tGenerateShips=Building the fleet tLoadingIslands=Creating the islands. Please wait... //ShopItems tMMDailyReward=Daily Reward E tou a criar uma aplicação para contar as vezes que aparece uma variavel (exemplo: "tGenerateShips=") nesse texto. No texto acima referido tenho 3 variaveis: tGenerateShips= tLoadingIslands= tMMDailyReward= ou seja no regex pretendido preciso de algo assim: "t[qualquercoisa]=" Alguém me pode ajudar?
  4. Boa tarde, sou iniciante em PERL, e gostaria de saber se me poderiam ajudar na seguinte questão: Dado um ficheiro .txt que contém a seguinte informação Ana Maria;F;34:Porto Joao Almeida;M;29;Vila Nova de Gaia Rita Silva;F;17;Maia Pedro Tavares;M;42;Matosinhos Joana Sousa;F;19;Gondomar Calcular a média de idades das pessoas do sexo feminino maiores de 18 anos (>=). Utilizando expressões regulares para determinar o sexo e a idade das pessoas. Aqui está o código que fiz: #!usr/bin/perl #Abrir Ficheiro open (FICH,"input.txt") || die "Erro ao abrir o ficheiro"; $idades = 0; $c = 0; #Percorrer o ficheiro linha a linha while($linha = <FICH>) { #Retirar todos os \n chomp($linha); #Partir o meu ficheiro por ; ($numero,$nome,$sexo,$idade,$tlm) = split (";",$linha); #Verificar se a pessoa é do sexo feminino if($sexo eq 'F') { $idades += $idade; $c++; } } #Calcula MédiaA $media_idades = $idades/$c; print "A media de idades das pessoas do sexo feminino = $media_idades\n"; close(FICH); A minha questão está como faço para determinar o sexo e a idade usando expressões regulares!!! Agradeço desde já pela ajuda!!!
  5. Boas, Estou com uma dúvida de como remover todos os caracteres anteriores ao arroba (@) antes de um e-mail, fazendo ficar só o que tem depois. Ex: entrada: teste@gmail.com saída: gmail.com
  6. Boa tarde pessoal, Estou a construir uma aplicação em php e a mesma precisa de ter o valor do dollar face ao euro o mais actualizado possível. Assim e após alguma pesquisa, encontrei o www.ecb.europa.eu (Banco central europeu) que disponibiliza diariamente entre as 14:15 e as 15:00 esse valor. Melhor ainda... disponibiliza o XML (http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml) Acredito que isto seja algo que muitos de vocês já sabiam, eu descobri agora Agora o meu problema. <?php $XML=simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"); foreach($XML->Cube->Cube->Cube as $rate){ //Valor face ao Eur. $moedas = ' '.$rate["rate"].' '.$rate['currency'].'<br/>'; echo $moedas; } ?> Básicamente este código mostra listado diversas moedas com o valor de cambio para 1€. Agora o que eu queria era guardar em 2 variáveis $dataUltimaActualizacao (Ex. 2015-05-08) $valorDollar (Ex. 1.1221) Sei que é relativamente simples, lembro-me de algo do género nas aulas de PEARL Logo a lógica penso que seja... Pegar no XML e ter duas expressões regulares Mostrar os 10 caracteres seguintes a <Cube time=" Mostrar os caracteres seguintes a <Cube currency="USD" rate=" até "/> Obrigado
  7. Olá Eu fiz um codigo simples com o modulo requests que captura o html de uma pagina especifica do site wikipedia, bom ai que ta, agora tenho que pegar todo o texto dentro das tags <p> dentro desse <div>: <div id="content" class="mw-body" role="main"> ... </div> Mas o problema é que o texto do artigo do wikipedia possui uma grade quantidade de links e não estou conseguindo capturar os texto dentro das tags <p> e dentro das tags de link <a href="... Bom aqui vou deixar o codigo: import requests url = '' def text(texto_a_ser_pesquisado): ''' Com esta função voce captura o texto do artigo.''' value = texto_a_ser_pesquisado i = value.split() if len(i) != 1: y = '_'.join(i) url = 'http://pt.wikipedia.org/wiki/%s'%y else: url = 'http://pt.wikipedia.org/wiki/%s'%value r = requests.get(url) x = r.text # html da pagina # O resto apartir daq eu apaguei pois não funcionava.. Obs:. O codigo funciona perfeitamente é só no final que precisa-se adicionar o codigo que fara essa captura. Bom se puderem me ajuda, agradeço!
  8. Olá , sou novo no fórum, peço desculpa se estiver a fazer algo errado... A duvida é a que está no titulo, estou a tentar pegar uma equação de segundo grau: ax^2 + bx + c = 0 e estou a pedir ao utilizador que ele introduza nessa forma a equação num JTextField, com regex eu confirmo se esta certo e depois tento dividir a string e mostrar na tela o 'a', o 'b' e o 'c' (aqui esta o problema). if (equacao.getText().matches("\\d+x\\^2\\s\\+\\s\\d+x\\s\\+\\s\\d+\\s\\=\\s0")) { String equacaostd [] = equacao.getText().split("\\D\\s"); /*for (String aff : equacaostd) { System.out.print(aff+"\n"); } //*/System.out.println("a = " + equacaostd[0] + "\nb = " + equacaostd[1] + "\nc = " + equacaostd[3]); } else { System.out.println("Equação mal introduzida!"); } Saida: a = 1x^2 b = 3 c = 4 no 'a' só devia ter o 1... (String passada no JTextField :> 1x^2 + 3x + 4 = 0 )
  9. Olá boa noite eu estou com dificuldade de achar os seguintes itens :,() String Texto ="Teste ("; if(Texto.matches("(")){ System.out.println("Achou"); } else{ System.out.println("Não achou"); } Erro que o eclipse gera: Unclosed group near index 5 .*(.* ^
  10. I-NOZex

    Regex patterns para HOSTS especificados

    Boas malta, preciso de uma ajudita com regex. preciso de criar 7 patterns que façam mach a estes URLS: http://www.tunescoop.com/play/323639373934/martin-garrix-proxy-original-mix-wwwlivingelectrocom-mp3 (mas nao fazer match a apenas http://www.tunescoop.com ) http://www.sharebeast.com/9v3ndl73gcqo (mas nao fazer match se for so o endereço do site, tal como no link anterior, e isto para todos!) http://k007.kiwi6.com/hotlink/ff1c3getw8/DJ_Mike_Casago_-_Back_on_track_001_Live_DJ_Set_192.mp3 (o k007 é variavel, em principio apenas os numeros) http://rockdizfile.com/qtnvap3ayicu (nao vaiam ver este link pfv xD foi apenas para demonstrar) http://www.tusfiles.net/pvitsb8uv9dp http://www.sockshare.com/file/E485D6EE7D78E62E http://www24.zippyshare.com/v/31312171/file.html (novamente, o www24 é variavel, mas apenas o numero muda) para validar tenho algo do genero: <?php $attribute = 'http://www.tunescoop.com'; $hosts = array( '#^https?:\/\/([a-z0-9-]+\.)*zippyshare\.com(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*sharebeast\.com(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*tunescoop\.com(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*tusfiles\.net(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*rockdizfile\.com(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*sockshare\.com(\/.*)?$#', '#^https?:\/\/([a-z0-9-]+\.)*kiwi6\.com(\/.*)?$#', ); $valid = false; foreach($hosts as $host){ if(preg_match($host,$attribute) == true){ $valid = true; break; } } if(!$valid) echo 'no matches'; else echo 'matched'; ?> mas sei que nao tá correcto, dai pedir ajuda entretanto eu vou tentado jogar com o regex apesar de nao entender muito, mas se alguem com mais conhecimentos do tema puder ajudar ficarei muito agradecido! cumpz
  11. I-NOZex

    Converter [HH:]MM:SS para segundos

    Bem, tenho aqui esta função que alem de outras operações efetua a conversão de uma variavel de tempo em MM:SS ou HH:MM:SS para segundos. Isto funciona à parte, mas no sitio onde deverá ficar, nao está a funcionar a parte de conversao... public function getKbps($size,$length){ $size = floatval($size); if (bccomp('1', $size, 2) == false) return 0; //MB to KB $bytes = floatval($size) * 1024 * 1024; //KB to bits $bits = $bytes * 8; unset($bytes); //(HH:)MM:SS to seconds //$length = preg_replace("/^([\d]{1,2})\ [\d]{2})$/", "00:$1:$2", $length); $length = $this->parseLength($length); $length = date_parse($length); $seconds = $length['hour'] * 3600 + $length['minute'] * 60 + $length['second']; //sscanf($length, "%d:%d:%d", $hours, $minutes, $seconds); //$seconds = $hours * 3600 + $minutes * 60 + $seconds; if ($seconds < 60) return 0; die($seconds); unset($length); //Calculate kbits per second $kbps = $bits / $seconds; unset($bits,$seconds); //Calculate KBytes per second $kbps = ceil($kbps / 1000); die($kbps); //Get common valid Kbps $commonKbps = array(128,160,192,224,256,320); foreach ($commonKbps as $v) if ((($kbps - $v) < 16) || (($kbps - $v) <= -16)) return $v; return $kbps; } as linhas onde o erro está, estao assinaladas... alguem consegue detetar qual é o erro? se repararem tem 2 linhas comentadas, que era a forma que eu inicialmente estava a fazer, vi essa alternativa, mas continua sem funcionar :/ deixo aqui a baixo uma funçao helper que faz a devida conversao para HH:MM:SS public function parseLength($length){ $length = preg_replace("/^([\d]{1,2})\ [\d]{2})$/", "00:$1:$2", $length); sscanf($length, "%d:%d:%d"); return date('H:i:s',strtotime($length)); } obrigado! edit: estava a usar o valor de teste 11:11:11 edit2: andei a ver melhor e o erro não está na conversão do tempo... a funçao em si é que não está a funcionar correctamente... basicamente calcula o possivel bitrate de um ficheiro mp3 com base na duraçao e tamanho, retornando o bitrate mais proximo de um dos comuns (128,256...) alguem consegue ajudar? :| isto já funcionou, e agora que voltei a pegar nisto, nao está a dar :S eu tou a testar com size = 111.11 (mb) length = 11:11:11 thks
  12. Em seguimento a outro topico, precisava de ajuda a criar um regex para uma mascara de formatação para o plugin http://digitalbush.com/projects/masked-input-plugin/ tal mascara, tem de permitir valores como o seguinte exemplo: 1.0 5.23 11.4 11.99 230.00 o valor obrigatorio a preencher terá de ser o 1º numero antes da ponto, bem como o 1º após a ponto(caso nao seja possivel, ambos digitos apos o ponto) Obrigado
  13. Devexz

    Pregmatch frase

    Boas p@p, Tenho esta frase: $frase = " [blblbabal] isto é uma frase"; E agora como é que faço para obter o texto que está após o último parêntesis recto "]" ? Ou seja quero obter "isto é uma frase" sem aquele espaço inicial no meio. Estava a tentar com regex mas ainda não consegui, alguma sugestão? Edit: acho que estou quase lá preg_match('/]\s*(.*$)/i',$frase,$matches); Mais um Edit: preg_match('/]\s*(.*$)/i',$frase,$matches); Bem cheguei a este regex, ( mas parece que seja muito básico )
  14. spcl

    contrario de replace

    bom dia, eu para validar caracteres aceites utilizo uma expressão regular com o preg_match, e funciona bem, o problema e que eu agora estava a precisar de substituir todos os caracteres que estão fora da expressão expressão com preg_match: if(preg_match('/^[a-z,0-9,A-Z,_-]+$/', $data ) ): $output=1; endif; O que eu queria era limpar tudo o que não fosse letras de A a Z, a a z, números de 0 a 9 e os caracteres underline e hyphen, como posso fazer visto que o replace faz exactamente o contrario do que eu queria? obrigado
  15. vastri

    [Resolvido] Regex

    Olá, Estou com um problema ao utilizar o regex para sacar uma string duma pagina web Dim request As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(TextURL.Text) Dim response As System.Net.HttpWebResponse = request.GetResponse Dim sr As System.IO.StreamReader = New System.IO.StreamReader(response.GetResponseStream()) Dim rssourcecode As String = sr.ReadToEnd Dim r As New System.Text.RegularExpressions.Regex("<div class=""xhref""><a href="".*""</a></div>") Dim matches As MatchCollection = r.Matches(rssourcecode) For Each itemcode As Match In matches ListBox1.Items.Add(itemcode.Value.Split("""").GetValue(3)) Next Com o uso do (.*) estou a tentar apanhar qualquer dado que lá exista, funciona perfeito se na linha só existir uma div/expressão, mas não é o caso há linhas onde a div/expressão aparece varias vezes, como estou a utilizar o (.*) todas as expressões a partir daqui são ignoradas ou melhor não apanho o href como estou a tentar fazer mas o valor da linha completa. Já tentei outras soluções, sem sucesso... P.f. ajuda
  16. MASNathan

    [Resolvido] Regex - preg_split

    Bom dia a todos, estou aqui com um problema que não é nada de mais, o que se passa é que eu tenho a seguinte string: $str = 'maria_amelia[11,2]'; o que eu queria era ficar com o 'maria_amelia' e com o '11,2'. Cumps, MASNathan PS: Já agora se me pudessem dizer onde encontro um tutorial/qualquer cena onde possa ficar mestre em expressões regulares era bacano.
  17. pluis3103

    Expressões regulares

    Bom dia pessoal, Nunca me entendi muito bem com expressões regulares. Preciso de uma que me valide o seguinte: Só seja possivel uma string conter os seguintes caracteres: - de A a Z - de a a z - todos os numeros - sinais: !$%=()/,.;: Podem ajudar-me com isto? E já agora, um Feliz Natal para toda a comunidade do Portugal a Programar
  18. gersonsilva17

    Como fazer replace de simbolos

    Boa noite queria saber como fazer o replace de símbolos tendo espaços dum lado e do outro
  19. inflame

    [Resolvido] Regex para tirar nomes

    Boa noite, carissimos. Gostaria que me dessem uma pequena ajuda no seguinte, tenho este bloco de html <td class="track"> <span class="25" class="track_artists"> </td> <td class="track_title"> Wandering Star </span> </td> <td width="track_duration"> <span>4:46</span> </td> <td class="track"> <span class="25" class="track_artists"> </td> <td class="track_title"> Star </span> </td> <td width="track_duration"> <span>4:46</span> </td> http://www.discogs.com/Portishead-Dummy/master/5542 Coloco tambem o link, uma vez que o bloco que copiei, não está correcto E pretendia retirar dele apenas as track titles "Wandering Star" e "Star" Das minhas pesquisas acerca do assunto cheguei a esta expressão /(?<=span class=\"track_title\">\s)(.*?)(?=\s*<\/span)/ Acontece que desta forma eu irei retirar para a db os whitespaces tambem /(?<=span class=\"track_title\">\s*)(.*?)(?=\s*<\/span)/ E usando desta forma não selecciona rigorosamente nada, quando pensei que ia resolver finalmente o problema. Agredecido desde já por lerem, qualquer dica é sempre bem vinda, se puderem ajudar com alguma expressão mais bem elaborada de modo a que eu a atenda, tanto melhor.
  20. diabolickman

    Expressão regular para link do youtube

    Olá! Estou a tentar fazer uma expressão regular para o youtube, mas isto está complicado. Estive a fazer uma breve pesquisa e encontrei a seguinte: http://(?:www\.)?youtu(?:be\.com/watch\?v=|\.be/)(\w*)(&(amp;)?[\w\?=]*)? mas ao implementa-la não funciona, talvez por azelhice e tar algo mal feito: function checkLink($field){ $teste = '/^(http://(?:www\.)?youtu(?:be\.com/watch\?v=|\.be/)(\w*)(&(amp;)?[\w\?=]*)?)+{8,70}$/'; return( preg_match($teste, $field) ); } Alguém tem alguma sugestão? Obrigado
  21. preciso de permitir espaço nesta expressão regular. /^[a-zA-Z0-9_-]{2,20}$/ e já agora vejam me se ta tudo certo function validateLocalidade(){ var localidade = document.getElementById("localidade"); var regex = /^[a-zA-Z0-9_-]{2,20}$/; if (!regex.test(localidade.value)){ erro += "A localidade deve ser válida\n"; i=1; localidade.style.backgroundColor=red; } else localidade.style.backgroundColor=white; }
  22. Para quem necessita de trabalhar com expressões regulares tem aqui um tutorial sobre o assunto.
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.