Articles of regex

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 […]

Como faço para grep para todos os caracteres não-ASCII?

Eu tenho vários arquivos XML muito grandes e estou tentando encontrar as linhas que contêm caracteres não-ASCII. Eu tentei o seguinte: grep -e “[\x{00FF}-\x{FFFF}]” file.xml Mas isso retorna todas as linhas do arquivo, independentemente de a linha conter um caractere no intervalo especificado. Eu tenho a syntax errada ou estou fazendo algo errado? Eu também […]

Dividindo na vírgula fora de citações

Meu programa lê uma linha de um arquivo. Esta linha contém texto separado por vírgula como: 123,test,444,”don’t split, this”,more test,1 Eu gostaria que o resultado de uma divisão fosse este: 123 test 444 “don’t split, this” more test 1 Se eu usar o String.split(“,”) , eu teria isso: 123 test 444 “don’t split this” more […]

Como combinar “qualquer coisa até esta sequência de caracteres” em uma expressão regular?

Tome esta expressão regular: /^[^abc]/ . Isso corresponderá a qualquer caractere único no início de uma string, exceto a, b ou c. Se você adicionar um * depois dele – /^[^abc]*/ – a expressão regular continuará adicionando cada caractere subseqüente ao resultado, até encontrar um a , ou b ou c . Por exemplo, com […]

Obter string entre duas strings em uma string

Eu tenho uma string como: “super exemple of string key : text I want to keep – end of my string” Eu quero apenas manter a string que está entre “key : ” e ” – ” . Como eu posso fazer isso? Devo usar um Regex ou posso fazê-lo de outra maneira?

Qual é o código postal final e o zip regex?

Eu estou procurando o código postal final e CEP regex. Eu estou procurando por algo que cubra a maioria (espero que todos) do mundo.

Como substituo a * primeira instância * de uma string no .NET?

Eu quero replace a primeira ocorrência em uma determinada string. Como posso conseguir isso no .NET?