Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''regex''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 15 registros

  1. Julio Cavallari

    Ajuda com regex

    Preciso transformar uma string como essa: | A# | B/D# | C11 | D | E | F | G |; Nisso : | &A#& | &B&/&D#& | &C&11 | &D& | &E& | &F& | &G& |; O problema é que eu não entendo nada de expressão regular e não estou enxergando outra saída. Tentei usar str_replace(), porém não consigo fazer a função funcionar como quero. No exemplo que dei acima ela me retorna: | &A&# | &B&/&D&# | &C&11 | &D& | &E& | &F& | &G& |, porém preciso que os "#" estejam dentro dos "&". Vou explicar as regras que preciso seguir: Regra 1 - Somente de A - G e o simbolo "#"; Regra 2 - Tratar uma letra no range A - G seguida de "#", ex: "A#", como um somente um match; Regra 3 - Adicionar o simbolo "&" antes e depois de cada match, EX: Recebeu | G | G# | G11 | G/B | deve transformar em | &G& | &G#& | &G&11 | &G&/&B& |
  2. diegohamaz1

    Regex entre parenteses com delimitador

    Pessoal tenho uma seguinte expressao MAIOR(5.26;7;MENOR(3.00;6;MAIOR(7;8))) Eu gostaria de um regex um função que me retornasse o que contem o parenteses com delimitador por exemplo passando "MAIOR" como expressao o regex me retornaria um array com [0] => 5.26;7 [1]=> 7;8 Estou usando esse regex (?=\(((?:[^MAIOR()]++|\((?R)\))++)\)) porém ele não me retorna corretamente. Alguem tem alguma luz nesse regex?
  3. diegohamaz1

    Formula de Maior e Menor

    Pessoal como posso fazer uma formula de maior e menor? Seria mais ou menos assim , o ponto e virgula é como fosse um delimitador. SEMAIOR(5 ; SEMENOR ( 2 ; 6) o resultado seria 5. Porem posso ter recursividade tambem SEMAIOR ( 5 ; SEMAIOR(7;8(SEMENOR(5;6))) por exemplo Alguem tem uma função que faça essa conta? Similar a um excel mas nao quero usar biblioteca excel !
  4. saidmrn

    Separar Conteúdo de uma Linha

    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á!
  5. John Snow

    REGEX das variações da IMG TAG em BBCODE

    Fala pessoal! Sou novato por aqui e estou com um problema que acredito ser simples para programadores mais experientes. Eu preciso converter a IMG TAG de BBCODE para HTML e para tal farei uso de REGEX em PHP. O problema é que existem 6 variações da IMG TAG, são elas: [img]img_patch[/img] [img=200x150]img_patch[/img] [img width=200 height=150]img_patch[/img] [img=width=200xheight=150]img_patch[/img] [img width=200]img_patch[/img] Estou testando aqui e consegui efetuar o REGEX para as 2 primeiras variações: '#\[img=(.+)\]#Usi', '#\[img=?(\d+)?x?(\d+)?\](.*?)\[/img\]#Usi', Preciso de ajuda para as outras variações ou mesmo para um REGEX único que englobe todas as variações. Agradeço muito sua ajuda!!!
  6. quimera

    preg_match_all

    Estou com problemas pra conseguir uma expressão que resolva meu problema: Eu quero pegar tudo que estiver dentro das chaves, mas gostaria de continuar com o objeto do nivel mais alto. //estou querendo pegar todos estados do link $string = "a { color:#f00; &:hover { color:#f90; } &:active { color:#f90; } }"; $pattern = '/(.*)\{&:hover \{(.*)\} \}/'; preg_match_all($pattern , $string, $matches); print_r($matches);
  7. Sara Alves

    Regex limitar quantidade de caracteres depois do @

    Olá amigos, Tenho a seguinte expressão produto@[a-zA-Z0-9]{10} A principio a expressão me ajuda, porém depois do arroba quando eu digito mais de 10 caracteres, ele continua aceitando, eu gostaria de saber como faço para limitar a quantidade aceitavel de caracteres depois do arroba, não está validando com menos de 10 caracteres, até ai ok, porém se eu colocar mais de 10 ele continua aceitando. Como faço para limitar em 10 o numero de caracteres? Obrigado.
  8. Diego Rinno

    Ajuda com preg_match()

    Boa noite! Tenho tentado estudar expressões regulares via preg_match mas não tenho me saído bem hehehe Alguma boa alma poderia me explicar a seguinte regex? /((?:f|ht)tp(?:s)?){1}:\/{2}(?:\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ Eu sei que ela detecta a existência de http:// ou https:// e www a fim de detectar a existência de um URL na variável, mas não sei, de fato, o que significa e como funciona cada bloco desses. Alguém poderia me explicar? Meu objetivo é criar uma que detecte até mesmo URLs do tipo site.com ou site.br ou www.site.com ou sub.dominio.com, etc.
  9. $MinhaString = "Aventura, Fantasia, Ação 25 de maio a 31 de maio" tentei fazer assim... $Genero = strstr ($MinhaString,"/[^0-9]/",true); mas não retorna nada.
  10. joaowebdesigner

    [Resolvido] Como substituir número de cpf ou cnpj com "x"?

    Tenho um campo no cadastro de cliente do Magento onde é aceito tanto CPF quanto CNPJ, e na área de cliente eu queria substituir os números do meio por "x" apenas por segurança, mas não tenho idéia de como fazer porque sou designer, não manjo de regex e tal. O que eu gostaria é assim: Se for CPF, mostrar 282.xxx.xxx-88 Se for CNPJ, mostrar 51.xxx.xxx/0001-48 Eu tenho a função que faz só pra CPF, mas preciso de uma pra CNPJ, e aí eu tenho que usar a variável que pega o valor do db e identificar se é CPF ou CNPJ pelo número de caracteres. Segue abaixo a minha função pra CPF: function mask_vat($vat) { $pattern = '/^(\d{3}).\d{3}.\d{3}-(\d{2})$/'; $replacement = '$1.xxx.xxx-$2'; return preg_replace($pattern, $replacement, $vat); } Chamando a função... <?php echo mask_vat($this->escapeHtml($this->getTaxvat())) ?> Alguma idéia? vlw
  11. Vinicius P da Silva

    Fazer um parser em arquivos zipados

    Olá galera, como vocês estão? Sou estagiário em programação web, tenho apenas 6 meses de experiencia em php, no meu estágio, estamos fazendo um trabalho de monitoramento de rede, usando um software, Fiddler, ele me gera um zip, dentro dele tem vários arquivos que são gerados pelo programa com dados estatísticos da rede. Resumindo tudo isso, ele gera três tipos de arquivos, *.txt, *.xml, *.htm. Para trabalhar com eles criei scripts, que abrem o zip e leia o conteúdo dos arquivos e mandem para um banco de dados, desses três já consegui dois, txt e xml, estou preso no htm, o código padrão que uso para abrir os zips e tratar os arquivos: <?php if (!extension_loaded('zip')) { echo ("Seu arquivo php.ini não está habilitado para esta função!"); } $dir_origem = 'C:\Users\vinicius.psilva\Documents\Fiddler2\Captures'; //$arquivos_zip = glob($dir_origem."\*.zip") foreach (glob($dir_origem."\*.zip") as $arquivo_zip ) { echo "$arquivo_zip" . "<br>"; $zip = new ZipArchive(); if($zip ->open($arquivo_zip) == true){ echo "Aberto" . "<br/>"; $ }else{ echo "default"; return 0; } } } } } ?> Queria ajuda para poder trabalhar com o htm: Passo a passo do que terei que fazer: 1 - Juntar vários zips em uma variável, abrir eles e ler o seu conteúdo; 2 - Pegar todos os arquivo htm, fazer a leitura deles. 3 - Com regex, pegar somente o texto escolhido 4 - Mandar esses dados para um banco de dados Com os outros arquivos eu consegui, um dos scripts utilizados: function getTxt($dirOrig){ $date = date('d-m-Y'); $zip = new ZipArchive(); $arqZips = glob($dirOrig."\*.zip"); foreach($arqZips as $arqZip){ echo $arqZip.'<br/>'; $er = '/[/W/w]*monitoramento(.+)10(.+)_(.+). ?/'; preg_match($er,$arqZip); $txt_name=substr($arqZip,0); $posiçao = strpos($txt_name, "monitoramento"); $name_txt=substr($arqZip,$posiçao); //print_r() ; echo "$name_txt". "<br/>"; echo '<br/>'; $count_c = 1; echo $arqZip . '<br/>'; if ($zip -> open($arqZip) == TRUE) { //ao abrir o próximo arquivo inicializa o contador em zero $total_c=0; // pega o total de xml dentro do zip } echo '<p>'.'<h5>'."TXT Arqs *_s.txt ".'<h5/>'.'<p/>'.'<br/>'; for ($i = 0; $i < $zip->numFiles; $i++) { $filename = $zip->getNameIndex($i); if ($a1 = substr($filename,-6) == "_c.txt"){ $total_c++; } } echo 'O numero de arquivos'.': '."$total_c" . "<br>"; // Define o numero de zeros a esquerda if ($total_c<=9){ $numero_de_zeros = 1; } elseif ($total_c>=10 && $total_c<=99){ $numero_de_zeros = 2; } elseif ($total_c>=100 && $total_c<=999){ $numero_de_zeros = 3; } elseif ($total_c>=1000 && $total_c<=9999){ $numero_de_zeros = 4; } elseif ($total_c>=10000 && $total_c<=99999){ $numero_de_zeros = 5; } while ($count_c <= $total_c) { $file_arq_c = "raw/" . str_pad($count_c, $numero_de_zeros, "0", STR_PAD_LEFT). "_c.txt".'<br/>'; $file_arq_res_c = $zip->getStream($file_arq_c); if ( $file_arq_res_c ) { $texto = ''; while (!feof($file_arq_res_c)) { //realiza o teste para saber se o programa chegou ao final $linha = fgets($file_arq_res_c, 5000); // Linha responsavel por ler todas as linhas do arq e armazenar em strings dentro da variavel $texto = $texto . $linha; } echo $file_arq_c; fclose( $file_arq_res_c); if (ereg("^CONN",$texto)==true){ $connect = '/^CONNECT (?P<connect>[\S]*)/'; preg_match($connect, $texto, $matches); $connect_db = $matches ['connect']; echo "$connect_db" . "<br/>"; $host = '/[\w\W] *Host: (?P<host>[\S]*)/'; preg_match($host, $texto, $matches); $host_db = $matches ['host']; echo "$host_db" . "<br/>"; $proxy = '/[\w\W]*Proxy-Connection: (?P<Proxy_Connection>[\S]*)/'; preg_match($proxy, $texto, $matches); $proxy_db = $matches ['Proxy_Connection']; echo "$proxy_db" . "<br/>"; $user = '/[\w\W] *User-Agent: (?P<User_Agent>[\S]*)/'; preg_match($user, $texto, $matches); $user_db = $matches ['User_Agent']; echo "$user_db" . "<br/>"; $version = '/[\w\W] *Version: (?P<Version>[\S]*)/'; preg_match($version, $texto, $matches); $version_db = $matches ['Version']; echo "$version_db" . "<br/>"; $extensions = '/^[\w\W]Random: (?P<extensions>[\s]*)Ciphers:/'; preg_match($extensions, $texto, $matches); $extensions_db = $matches ['extensions']; var_dump ($extensions_db); return; return; if (mysql_query("INSERT INTO dados (id, get,nome_arq, host, accept, user_agent, referer, cookie, date) VALUES ('NULL' ,'$connect_db','$filename', '$host_db','$proxy_db','$user_db','$version_db','$extensions_db', '$date' '')")) { echo "<p>"; printf(" Row inserted : %d .\n\n\n\n", $db); echo "<br/>"; echo '<p/>'; } else { echo"<br/>"."<br/>"."Nao possivel o envio para o banco, pois foi encontrado um erro: " . "<br/>" . mysql_error().'<br/>'; } mysql_close(); } else{ $p_linha = '/[\w\W]*GET (?P<p_linha>[\S]*)/'; preg_replace($p_linha, $texto, $matches); $get_db = $matches ['p_linha']; echo "$get_db" . "<br/>"; $host = '/[\w\W]*Host: (?P<host>[\S]*)/'; preg_match($host, $texto, $matches); $host_db = $matches ['host']; $accept = '/[\w\W]*Accept: (?P<accept>[\S]*)/'; preg_match($accept, $texto, $matches); $accept_db = $matches ['accept']; $user_agent = '/[\w\W]*User-Agent: (?P<user_agent>[\S]*)/'; preg_match($user_agent, $texto, $matches); $user_agent_db = $matches ['user_agent']; $referer = '/[\w\W]*Referer: (?P<referer>[\S])*/'; preg_match($referer, $texto, $matches); $referer_db = $matches ['referer']; $cookie = '/[\w\W]*Cookie: (?P<cookie>[\s]*)/'; preg_match($cookie, $texto, $matches); $cookie_db = $matches ['cookie']; if (mysql_query("INSERT INTO dados (id, get,nome_arq, host, accept, user_agent, referer, cookie, date) VALUES ('NULL' ,'$get_db','$name_txt', '$host_db','$accept_db','$user_agent_db','$referer_db','$cookie_db', '$date' '')")) { echo "<p>"; printf(" Row inserted : %d .\n\n\n\n", $db); echo "<br/>"; echo '<p/>'; } else { echo"<br/>"."<br/>"."desiste disso " . "<br/>" . mysql_error(); } mysql_close(); } } $count_c++; echo "Fim"; echo "<br/>"; } } } } Seguindo a lógica de cima, pretendo fazer o restante. Agradeço a Ajuda
  12. Iskandar

    Gerar caractere aleatório a partir de regex

    Boa noite iMasters, Eu estou tentando fazer meu próprio sistema de captcha e gostaria de saber se existe uma maneira de gerar, aleatoriamente um caractere que está dentro do regex... mais ou menos assim: var alph = /[A-Z]/; var num = /0-9/; var captcha = ""; for (var i=0; i<5; i++) { captcha += // caractere random que corresponde a variável alph captcha += // caractere random que corresponde a variável num } Não sei se ficou claro... espero que compreendam. Muito obrigado. ---
  13. Iskandar

    RegExp: match vs exec

    Saudações iMasters, Gostaria que me tirassem uma dúvida bem simples... qual a diferença entre match e exec, em uma expressão regular? Poderiam mostrar exemplos de ambas sendo usadas? Grato desde já e boas festas a todos. --
  14. LandersonAlmeida

    Esta validação basta ?

    Yoo, estava criando uma função de validação de parâmetros até que me veio na mente 2 duvidas, um momento antes estava programando em JS (JQuery) e estava usando um ponto a cada função ao invés de ; tipo: $(this).parent().find()... ; Ai fui testar no php, fiz assim: /** * Valida um parâmetro passado via URL ou enviado via POST * @param $Input = INPUT_TYPE, 0 = Post, 1 = GET * @param $Param = Nome do parâmetro * @param $RegexValidate = if true usa preg_replace * @return self::$Data */ public static function FilterParam($Input, $Param, $RegexValidate = false){ $RegexValidate = (int) $RegexValidate. $Input = (int) $Input. self::$Data = (string) filter_input($Input, $Param). self::$Data = strip_tags(self::$Data). self::$Data = trim(self::$Data). self::$Data = strtolower(self::$Data); return ($RegexValidate ? preg_replace('/[^A-Za-z0-9-]/', '', self::$Data) : self::$Data); } A primeira duvida é, a validação que fiz para filtrar um parâmetro basta ? poderia eu correr algum risco de SQL Injection ? Lembrando que meu htaccess está com uma regra similar. A segunda é os pontos depois da definição da $Data, nunca tinha usado, sempre usei ; procurei algo sobre e não achei nada, se alguem souber algo a respeito, qualquer informação será bem-vinda, minha suposição é que um ponto soa como um ; :unsure:
  15. Maykel-ctba

    Regex não encontra caracteres acentuados

    Fala galera! Tenho a seguinte expressão regular: /^[\w\s]+$/ Mas ao testar, quando uso para testar uma string com acentos, retorna false. Como posso inserir caracteres acentuados nessa regex?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.