Articles of regex

Referência – Validação de Senha

Muitas vezes, perguntas (especialmente as marcadas como regex ) pedem maneiras de validar senhas. Parece que os usuários geralmente buscam methods de validação de senha que consistem em garantir que uma senha contenha caracteres específicos, corresponda a um padrão específico e / ou obedeça a uma contagem mínima de caracteres. Esta postagem destina-se a ajudar […]

Quantificadores ávidos x relutantes vs. possessivos

Eu encontrei este excelente tutorial sobre expressões regulares e enquanto eu intuitivamente entendo o que os quantificadores “ávidos”, “relutantes” e “possessivos” fazem, parece haver um sério buraco no meu entendimento. Especificamente, no exemplo a seguir: Enter your regex: .*foo // greedy quantifier Enter input string to search: xfooxxxxxxfoo I found the text “xfooxxxxxxfoo” starting at […]

Toké Greedy Temperado – O que é diferente em colocar o ponto antes do lookahead negativo

<table((?!).)* corresponde a todas as minhas tags de tabela, no entanto, <table(.(?!))* não. O segundo parece fazer sentido se eu tentar escrever a expressão em palavras, mas não consigo entender o primeiro. Alguém pode explicar a diferença para mim? Para referência, eu tenho o termo “Tempered Greedy Token” aqui: http://www.rexegg.com/regex-quantifiers.html#tempered_greed

Por que não é possível usar o regex para analisar HTML / XML: uma explicação formal em termos leigos

Não há um dia no SO que passe sem uma pergunta sobre a análise (X) HTML ou XML com expressões regulares sendo solicitadas. Embora seja relativamente fácil apresentar exemplos que demonstrem a não viabilidade de regexes para essa tarefa ou com uma coleção de expressões para representar o conceito, ainda não consegui encontrar no SO […]

Java: dividindo uma string separada por vírgula mas ignorando aspas entre aspas

Eu tenho uma string vagamente como esta: foo,bar,c;qual=”baz,blurb”,d;junk=”quux,syzygy” que eu quero dividir por vírgulas – mas eu preciso ignorar vírgulas entre aspas. Como posso fazer isso? Parece que uma abordagem regexp falha; Suponho que posso digitalizar manualmente e entrar em um modo diferente quando vejo uma cotação, mas seria bom usar bibliotecas preexistentes. ( editar […]

Regex Pattern to Match, excluindo quando… / Exceto entre

–Edit – As respostas atuais têm algumas idéias úteis, mas eu quero algo mais completo que eu possa 100% entender e reutilizar; é por isso que eu defino uma recompensa. Também ideias que funcionam em todos os lugares são melhores para mim do que para a syntax padrão, como o \K Esta questão é sobre […]

É possível escaping metacaracteres regex de forma confiável com sed

Eu estou querendo saber se é possível escrever um comando sed 100% confiável para escaping de qualquer metacaracteres regex em uma seqüência de input para que ele possa ser usado em um comando sed subseqüente. Como isso: #!/bin/bash # Trying to replace one regex by another in an input file with sed search=”/abc\n\t[az]\+\([^ ]\)\{2,3\}\3″ replace=”/xyz\n\t[0-9]\+\([^ […]

Escape string para uso em Javascript regex

Duplicar Possível: Existe uma function RegExp.escape em Javascript? Eu estou tentando construir um regex de javascript com base na input do usuário: function FindString (input) { var reg = new RegExp (” + input + ”); // [snip] realizar pesquisa } Mas o regex não funcionará corretamente quando a input do usuário contiver um ? […]

Como faço para combinar qualquer caractere em várias linhas em uma expressão regular?

Por exemplo, esse regex (.*) vai combinar: abcde Mas como faço para combinar em várias linhas? abcde fghij

O que “preguiçoso” e “ganancioso” significam no contexto de expressões regulares?

Alguém poderia explicar esses dois termos de uma maneira compreensível?