Há uma citação popular de Jamie Zawinski : Algumas pessoas, quando confrontadas com um problema, pensam "eu sei, vou usar expressões regulares". Agora eles tem dois problemas. Como essa citação deve ser
De acordo com a Wikipedia, uma expressão regular (abreviado regex ou regexp) é uma sequência de caracteres que forma um padrão de pesquisa, principalmente para uso em correspondência de padrões com strings, ou correspondência de strings, ou seja, operações do tipo "localizar e substituir".
Há uma citação popular de Jamie Zawinski : Algumas pessoas, quando confrontadas com um problema, pensam "eu sei, vou usar expressões regulares". Agora eles tem dois problemas. Como essa citação deve ser
Todos os programadores parecem concordar que a legibilidade do código é muito mais importante do que as one-liners de sintaxe curta que funcionam, mas exigem que um desenvolvedor sênior interprete com algum grau de precisão - mas essa parece ser exatamente a maneira como as expressões regulares...
Gostaria de saber até que ponto as pessoas devem levar a validação do endereço de email. Meu campo é principalmente de desenvolvimento web, mas isso se aplica a qualquer lugar. Eu já vi algumas abordagens: basta verificar se existe um presente "@", que é simples, mas é claro que não é tão...
Eu sou novo em programação e, em uma entrevista, fiz uma pergunta sobre expressões regulares; Escusado será dizer que eu não poderia responder. Então, eu queria saber se eu deveria aprender a expressão regular? É uma obrigação para todos os programadores de todos os campos? Ou é uma obrigação para...
Não estou perguntando onde aprender. Encontrei muitos bons recursos on-line, livros, etc. Mas como diabos eu os enfrento. Onde está o começo, o fim? Quando o processador regexp avança no texto, quando ele se mantém e tenta outra correspondência? etc. Sinto vontade de tentar descobrir hieróglifos...
Muitos programadores conhecem a alegria de criar uma expressão regular rápida, hoje em dia com a ajuda de algum serviço da Web, ou mais tradicionalmente em um prompt interativo, ou talvez escrevendo um pequeno script com a expressão regular em desenvolvimento e uma coleção de casos de teste . Em...
Expressões regulares são uma ferramenta poderosa no arsenal de programadores, mas - existem alguns casos em que não são a melhor opção ou são totalmente prejudiciais. O exemplo simples nº 1 é analisar o HTML com o regexp - um caminho conhecido para vários bugs. Provavelmente, isso também atribui...
Devo escrever testes de unidade para expressões regulares complexas no meu aplicativo? Por um lado: eles são fáceis de testar porque o formato de entrada e saída geralmente é simples e bem definido, e podem se tornar tão complexos que os testes específicos são valiosos. Por outro lado: eles...
Digamos que você tenha um documento com um ensaio escrito. Você deseja analisar este ensaio para selecionar apenas determinadas palavras. Legal. O uso de uma expressão regular é mais rápido do que analisar o arquivo linha por linha e palavra por palavra, procurando uma correspondência? se sim,...
No sentido acadêmico, as expressões regulares se qualificam como uma linguagem de programação? A motivação para a minha curiosidade é uma pergunta SO que acabei de analisar e que perguntou "pode regex fazer X?" e isso me fez pensar no que pode ser dito no sentido genérico sobre as possíveis...
Bloqueado . Esta pergunta e suas respostas estão bloqueadas porque a questão está fora do tópico, mas tem um significado histórico. No momento, não está aceitando novas respostas ou interações. Anexo 1 , Anexo 2 , acho que você não achará difícil lembrar de outros...
Recentemente, um colega e eu discutimos se um regex puro é capaz de encapsular completamente o formato csv, de forma que ele é capaz de analisar todos os arquivos com qualquer caractere de escape, caractere de citação e caractere separador. O regex não precisa ser capaz de alterar esses...
Fechado . Esta questão é baseada em opiniões . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando esta postagem . Fechado há 5 anos . Acabei de...
Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 4 anos . Recentemente,...
Atualmente, tenho alguns objetos singleton nos quais estou fazendo correspondência em expressões regulares, e meus Patterns são definidos assim: class Foobar { private final Pattern firstPattern = Pattern.compile("some regex"); private final Pattern secondPattern = Pattern.compile("some other...
Atualmente, essa questão não se encaixa no nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou conhecimentos, mas essa pergunta provavelmente solicitará debates, argumentos, pesquisas ou discussões prolongadas. Se você acha que...
Eu trabalho com cordas maciças que precisam de muita manipulação. Por exemplo, eu posso gerar uma string como esta: Parte 1 Barco Seção A Programação Parte 2 Particionando barcos para programação. Seção AA Seção SQL Entradas. A cadeia seria muito grande para verificar manualmente...
Eu estive observando alguns lexers em vários idiomas de nível superior ( Python , PHP , Javascript entre outros) e todos parecem usar expressões regulares de uma forma ou de outra. Embora eu tenha certeza de que as regexs são provavelmente a melhor maneira de fazer isso, eu queria saber se havia...
Estou ciente da negação de serviço de expressão regular (ReDoS). Existe alguma maneira razoável de permitir que os usuários criem regexes personalizadas, garantindo que eles não enviem um padrão exponencialmente