Articles of regex

Por que é tão ruim analisar XML com regex?

Eu estava apenas revisando um post anterior que fiz e notei um número de pessoas sugerindo que eu não use o Regex para analisar xml. Nesse caso, o xml era relativamente simples e o Regex não apresentava problemas. Eu também estava analisando vários outros formatos de código, então, por uma questão de uniformidade, fazia sentido. […]

O que é um limite de palavra em expressões regulares?

Eu estou usando regexes de Java no Java 1.6 (inter alia para analisar a saída numérica) e não consigo encontrar uma definição precisa de \b (“limite de palavra”). Eu tinha assumido que -12 seria uma “palavra inteira” (combinada por \b\-?\d+\b ), mas parece que isso não funciona. Eu ficaria grato em saber como combinar números […]

Como posso analisar uma string CSV com Javascript, que contém vírgula nos dados?

Eu tenho o seguinte tipo de string var string = “‘string, duppi, du’, 23, lala” Eu quero dividir a string em uma matriz em cada vírgula, mas apenas as vírgulas fora as aspas simples. Eu não consigo descobrir o regex certo para a divisão … string.split(/,/) vai me dar [“‘string”, ” duppi”, ” du'”, ” […]

Encontre e extraia um número de uma string

Eu tenho um requisito para encontrar e extrair um número contido em uma string. Por exemplo, dessas sequências: string test = “1 test” string test1 = ” 1 test” string test2 = “test 99” Como posso fazer isso?

Regexp Java para validação de senha

Estou criando um regexp para validação de senha a ser usado em um aplicativo Java como um parâmetro de configuração. O regexp é: ^.*(?=.{8,})(?=..*[0-9])(?=.*[az])(?=.*[AZ])(?=.*[@#$%^&+=]).*$ A política de senha é: Pelo menos 8 caracteres Contém pelo menos um dígito Contém pelo menos um caractere alfa inferior e um caractere alfa superior Contém pelo menos um char […]

Expressão regular simples para um decimal com uma precisão de 2

Qual é a expressão regular para um decimal com uma precisão de 2? Exemplos válidos : 123.12 2 56754 92929292929292.12 0.21 3.1 Exemplos inválidos: 12.1232 2.23332 e666.76 O ponto decimal pode ser opcional e inteiros também podem ser incluídos.

Como escaping texto para expressão regular em Java

O Java tem uma maneira interna de escaping de texto arbitrário para que possa ser incluído em uma expressão regular? Por exemplo, se meus usuários digitarem “$ 5”, eu gostaria de corresponder exatamente ao invés de um “5” após o final da input.

Regex para validar a força da senha

Meus critérios de força de senha são os seguintes: 8 caracteres de comprimento 2 letras em maiúsculas 1 caractere especial (!@#$&*) 2 numerais (0-9) 3 letras em minúsculas Alguém pode me dar regex para o mesmo. Todas as condições devem ser atendidas por senha.

Por que, no Java 8, a divisão às vezes remove as cadeias vazias no início da matriz de resultados?

Antes do Java 8 quando nos separamos em uma string vazia como String[] tokens = “abc”.split(“”); mecanismo de divisão seria dividido em locais marcados com | |a|b|c| porque espaço vazio “” existe antes e depois de cada caractere. Então, como resultado, ele geraria primeiro essa matriz [“”, “a”, “b”, “c”, “”] e mais tarde removerá […]

Cadeia Java dividida por nova linha

Eu estou tentando dividir o texto em um JTextArea usando um regex para dividir o String por \n No entanto, isso não funciona e eu também tentei por \r\n|\r|n e muitas outras combinações de regexes. Código: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc = (Document)e.getDocument(); try { docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), […]