Perguntas com a marcação «regex»

390
Dividir Java String por nova linha

Estou tentando dividir o texto em um JTextAreausando uma regex para dividir a String por \nNo entanto, isso não funciona e também tentei por \r\n|\r|ne muitas outras combinações de regexes. Código: public void insertUpdate(DocumentEvent e) { String split[], docStr = null; Document textAreaDoc =...

389
Quais caracteres especiais devem ser escapados em expressões regulares?

Estou cansado de sempre tentar adivinhar, se devo escapar de caracteres especiais como ' ()[]{}|' etc. ao usar muitas implementações de regexps. É diferente com, por exemplo, Python, sed, grep, awk, Perl, renomear, Apache, find e assim por diante. Existe algum conjunto de regras que diga quando...

365
Como encontrar todas as ocorrências de uma substring?

Python possui string.find()e string.rfind()obtém o índice de uma substring em uma string. Gostaria de saber se existe algo como o string.find_all()que pode retornar todos os índices encontrados (não apenas o primeiro desde o início ou o primeiro a partir do final). Por exemplo: string = "test...

361
Expressão regular para procurar Gadaffi

Estou tentando procurar a palavra Gadaffi. Qual é a melhor expressão regular para pesquisar isso? Minha melhor tentativa até agora é: \b[KG]h?add?af?fi$\b Mas parece que ainda estou perdendo algumas revistas. Alguma sugestão? Atualização: Encontrei uma lista bastante extensa aqui:...

358
Regex: correspondendo até a primeira ocorrência de um caractere

Estou procurando um padrão que corresponda a tudo até a primeira ocorrência de um caractere específico, digamos ";" - um ponto e vírgula . Eu escrevi isto: /^(.*);/ Mas na verdade corresponde a tudo (incluindo o ponto e vírgula) até a última ocorrência de um ponto e

357
Quantificadores Gananciosos vs. Relutantes vs. Possessivos

Encontrei este excelente tutorial sobre expressões regulares e, embora compreenda intuitivamente o que os quantificadores "gananciosos", "relutantes" e "possessivos" fazem, parece haver um sério buraco no meu entendimento. Especificamente, no exemplo a seguir: Enter your regex: .*foo // greedy...