Perguntas com a marcação «regex»

87
Expressões regulares multilinhas no Visual Studio

Existe alguma maneira de fazer com que o Visual Studio execute uma substituição regex em várias linhas (deixe que os limites das linhas cruzadas correspondam)? Sei que há muitos editores que posso usar para isso, mas parece estranho que esse recurso tenha sido deixado de fora do Visual Studio....

87
comportamento de espaços em branco grep regex

Eu tenho um arquivo de texto contendo algo como: 12,34 EUR 5,67 EUR ... Há um espaço em branco antes de 'EUR' e eu ignoro 0, XX EUR. Eu tentei: grep '[1-9][0-9]*,[0-9]\{2\}\sEUR' => didn't match ! grep '[1-9][0-9]*,[0-9]\{2\} EUR' => worked ! grep '[1-9][0-9]*,[0-9]\{2\}\s*EUR'...

87
Existe uma diferença entre / \ s / ge / \ s + / g?

Quando temos uma string que contém caracteres de espaço: var str = ' A B C D EF '; e queremos remover os espaços da string (queremos isso 'ABCDEF':). Ambos: str.replace(/\s/g, '') e isto: str.replace(/\s+/g, '') retornará o resultado correto. Isso significa que o +é supérfluo nessa...

86
Expressão regular para corresponder a URLs em Java

Eu uso o RegexBuddy enquanto trabalho com expressões regulares. De sua biblioteca, copiei a expressão regular para corresponder aos URLs. Eu testei com sucesso no RegexBuddy. No entanto, quando copiei como tipo de Java Stringe colei no código Java, não funcionou. A seguinte classe imprime...

86
Regex: o que é InCombiningDiacriticalMarks?

O código a seguir é muito conhecido por converter caracteres acentuados em texto simples: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); Substituí meu método "feito à mão" por este, mas preciso entender a parte "regex" do replaceAll 1) O...

86
Regex para converter CamelCase em camel_case em java

Eu entendo por que a saída desejada não é fornecida para converter usando regex uma string como FooBara Foo_Barque em vez disso fornece Foo_Bar_. Eu poderia ter feito algo com String.substring substring(0, string.length() - 2)ou apenas substituído o último caractere, mas acho que há uma solução...