Articles of regex

String.replaceAll (regex) faz a mesma substituição duas vezes

Alguém pode me dizer o porquê System.out.println(“test”.replaceAll(“.*”, “a”)); Resulta em aa Observe que o seguinte tem o mesmo resultado: System.out.println(“test”.replaceAll(“.*$”, “a”)); Eu testei isso no java 6 e 7 e ambos parecem se comportar da mesma maneira. Estou faltando alguma coisa ou isso é um bug no mecanismo regex java?

Regex look-behind sem comprimento máximo óbvio em Java

Eu sempre achei que uma afirmação por trás da API regex do Java (e muitas outras linguagens) deve ter um tamanho óbvio. Portanto, os quantificadores STAR e PLUS não são permitidos em look-behinds . O excelente recurso on-line regular-expressions.info parece confirmar (algumas das) minhas suposições: “[…] Java leva as coisas um passo adiante, permitindo a […]

Como faço para usar expressões regulares em scripts bash?

Quero verificar se uma variável tem um ano válido usando uma expressão regular. Lendo o manual de bash eu entendo que eu poderia usar o operador = ~ Olhando para o exemplo abaixo, eu esperaria ver “não OK”, mas vejo “OK”. O que estou fazendo de errado? i=”test” if [ $i=~”200[78]” ] then echo “OK” […]

Como remover caracteres especiais de uma string?

Eu quero remover caracteres especiais como: – + ^ . : , de uma String usando Java.

Qual é a regex para extrair todos os emojis de uma string?

Eu tenho uma String codificada em UTF-8. Por exemplo: Thats a nice joke 😆😆😆 😛 Eu tenho que extrair todos os emojis presentes na frase. E o emoji pode ser qualquer Quando esta frase é visualizada no terminal usando o comando less text.txt ela é visualizada como: Thats a nice joke Este é o código […]

Expressões regulares em um aplicativo Objective-C Cocoa

O Googling inicial indica que não há uma maneira interna de fazer expressões regulares em um aplicativo Objective-C Cocoa. Então, quatro perguntas: Isso é realmente verdade? Você está brincando comigo? Ok, então existe uma boa biblioteca de código aberto que você recomendaria? Quais são as maneiras de chegar perto o suficiente sem importar uma biblioteca, […]

Expressão regular para validar nomes e sobrenomes?

Embora isso pareça uma pergunta trivial, tenho certeza que não é 🙂 Eu preciso validar nomes e sobrenomes de pessoas de todo o mundo. Como posso fazer isso com uma expressão regular? Se fossem apenas os ingleses, acho que isso seria suficiente: ^[az -‘]+$ No entanto, preciso também apoiar estes casos: outros símbolos de pontuação, […]

Usando regexes, como combinar eficientemente strings entre aspas duplas com aspas duplas embutidas?

Vamos ter um texto no qual queremos corresponder todas as strings entre aspas duplas; mas dentro dessas aspas duplas, podem ser citadas aspas duplas. Exemplo: “He said \”Hello\” to me for the first time” Usando regexes, como você combina isso de forma eficiente?

Correspondência de expressão regular

Eu quero escrever uma expressão regular que combine qualquer coisa entre () (()) (()()) ((())) ()()() etc.

Como você depurar um regex?

Expressões regulares podem se tornar bastante complexas. A falta de espaço em branco dificulta a leitura. Eu não posso pisar embora uma expressão regular com um depurador. Então, como os especialistas depuram expressões regulares complexas?