Articles of regex

Remova todos os caracteres especiais com RegExp

Eu gostaria de um RegExp que irá remover todos os caracteres especiais de uma string. Eu estou tentando algo assim, mas não funciona no IE7, embora funcione no Firefox. var specialChars = “!@#$^&%*()+=-[]\/{}|:?,.”; for (var i = 0; i < specialChars.length; i++) { stringToReplace = stringToReplace.replace(new RegExp("\\" + specialChars[i], "gi"), ""); } Uma descrição detalhada […]

Grupos de Captura Regex Java

Eu estou tentando entender esse bloco de código. Na primeira, o que estamos procurando na expressão? Meu entendimento é que é qualquer caractere (0 ou mais vezes *) seguido por qualquer número entre 0 e 9 (uma ou mais vezes +) seguido por qualquer caractere (0 ou mais vezes *). Quando isso é executado, o […]

Regex para corresponder string contendo dois nomes em qualquer ordem

Eu preciso de lógica AND in regex. algo como jack e james concordo com as seguintes strings ‘hi jack aqui é james ‘ ‘oi james aqui é o jack ‘

O que é uma expressão regular para um endereço MAC?

Neste formato: 3D:F2:C9:A6:B3:4F ou: 3D-F2-C9-A6-B3-4F

Substituir várias letras com acentos com gsub

Claro que eu poderia replace argumentos específicos como este: mydata=c(“á”,”é”,”ó”) mydata=gsub(“á”,”a”,mydata) mydata=gsub(“é”,”e”,mydata) mydata=gsub(“ó”,”o”,mydata) mydata mas certamente há uma maneira mais fácil de fazer isso tudo em linha, certo? Eu não acho que o gsub ajuda a ser muito abrangente sobre isso.

Como dividir uma string entre letras e dígitos (ou entre dígitos e letras)?

Eu estou tentando descobrir uma maneira de dividir uma string em java que segue um padrão como: String a = “123abc345def”; Os resultados disso devem ser os seguintes: x[0] = “123”; x[1] = “abc”; x[2] = “345”; x[3] = “def”; No entanto, estou completamente perplexo sobre como posso conseguir isso. Por favor alguém pode me […]

Expressão regular com número variável de grupos?

É possível criar uma expressão regular com um número variável de grupos? Depois de executar isso, por exemplo … Pattern p = Pattern.compile(“ab([cd])*ef”); Matcher m = p.matcher(“abcddcef”); m.matches(); … eu gostaria de ter algo parecido m.group(1) = “c” m.group(2) = “d” m.group(3) = “d” m.group(4) = “c” . (Background: Estou analisando algumas linhas de dados […]

Recolher e capturar um padrão de repetição em uma única expressão Regex

Eu continuo batendo em situações onde eu preciso capturar um número de tokens de uma string e depois de inúmeras tentativas eu não consegui encontrar uma maneira de simplificar o processo. Então, digamos que o texto seja: começar: teste-teste-lorem-ipsum-senhor-doloret-etc-etc-algo: fim Este exemplo tem 8 itens dentro, mas diz que pode ter entre 3 e 10 […]

Qual expressão regular corresponderá a números de telefone internacionais válidos?

Preciso determinar se um número de telefone é válido antes de tentar discar. O telefonema pode ir a qualquer lugar do mundo. Qual expressão regular corresponderá a números de telefone internacionais válidos?

Usando expressões regulares para extrair um valor em Java

Eu tenho várias cadeias na forma aproximada: [some text] [some number] [some more text] Eu quero extrair o texto em [some number] usando as classs do Java Regex. Eu sei mais ou menos a expressão regular que quero usar (embora todas as sugestões sejam bem-vindas). O que eu estou realmente interessado são as chamadas Java […]