Articles of regex

Java – melhor maneira de pegar todas as seqüências de caracteres entre duas seqüências de caracteres? (regex?)

Esta questão tem me incomodado há muito tempo, mas essencialmente eu estou procurando a maneira mais eficiente de pegar todas as Strings entre duas Strings. A maneira que tenho feito isso por muitos meses agora é através do uso de um monte de índices temporários, strings, substrings, e é muito confuso. (Por que o Java […]

Cadeia aleatória que corresponde a um regexp

Como você criaria uma string alfa-numérica aleatória que correspondesse a uma determinada expressão regular? Isso é especificamente para criar senhas iniciais que atendem aos requisitos de senha regulares.

Encontrar CRLF no Notepad ++

Como posso encontrar / replace todos os caracteres CR / LF no Notepad ++? Eu estou procurando algo equivalente ao ^ p caractere especial no Microsoft Word.

Analisando XML com REGEX em Java

Dado o trecho XML abaixo, preciso obter uma lista de pares nome / valor para cada filho em DataElements. XPath ou um analisador XML não pode ser usado por razões além do meu controle, portanto estou usando regex. 2.0 95465.00 11.A 13 92f4-MPA 7.19879 A saída de que preciso é: [{EmpStatus: 2.0}, {Expenditure: 95465.00}, {StaffType: […]

Expressão regular para corresponder URLs em Java

Eu uso o RegexBuddy ao trabalhar com expressões regulares. De sua biblioteca, copiei a expressão regular para corresponder aos URLs. Eu testei com sucesso dentro do RegexBuddy. No entanto, quando copiei como o sabor da String Java e colei-o no código Java, ele não funciona. A seguinte class imprime false : public class RegexFoo { […]

Diferença entre \ b e \ B no regex

Estou lendo um livro sobre expressão regular e me deparei com este exemplo para \b : O gato espalhou sua comida por toda a sala. Usar regex – \bcat\b corresponderá à palavra cat mas não ao cat scattered . Para \B o autor usa o seguinte exemplo: Por favor, insira o id de nove dígitos […]

Expressão regular para extrair texto de uma string RTF

Eu estava procurando uma maneira de remover texto e seqüência de caracteres RTF e encontrei o seguinte regex: ({\\)(.+?)(})|(\\)(.+?)(\b) No entanto, a string resultante tem dois colchetes angulares “}” Antes: {\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 MS Shell Dlg 2;}{\f1\fnil MS Shell Dlg 2;}} {\colortbl ;\red0\green0\blue0;} {\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\tx720\cf1\f0\fs20 can u send me info for the call pls\f1\par } Depois: […]

Devo usar \ d ou para combinar dígitos em um regex Perl?

Depois de ler uma série de perguntas / respostas nas últimas semanas, vi o uso de \d em expressões regulares perl comentadas como incorretas. Como nas versões posteriores do perl \d não é o mesmo que [0-9] , como \d representará qualquer caractere Unicode que tenha o atributo digit, e que [0-9] represente os caracteres […]

Como faço para converter o CamelCase em nomes legíveis por humanos em Java?

Eu gostaria de escrever um método que converta o CamelCase em um nome legível para humanos. Aqui está o caso de teste: public void testSplitCamelCase() { assertEquals(“lowercase”, splitCamelCase(“lowercase”)); assertEquals(“Class”, splitCamelCase(“Class”)); assertEquals(“My Class”, splitCamelCase(“MyClass”)); assertEquals(“HTML”, splitCamelCase(“HTML”)); assertEquals(“PDF Loader”, splitCamelCase(“PDFLoader”)); assertEquals(“A String”, splitCamelCase(“AString”)); assertEquals(“Simple XML Parser”, splitCamelCase(“SimpleXMLParser”)); assertEquals(“GL 11 Version”, splitCamelCase(“GL11Version”)); }

Regex de correspondência de espaço em branco – Java

A API Java para expressões regulares afirma que \s irá corresponder ao espaço em branco. Portanto, a regex \\s\\s deve corresponder a dois espaços. Pattern whitespace = Pattern.compile(“\\s\\s”); matcher = whitespace.matcher(modLine); while (matcher.find()) matcher.replaceAll(” “); O objective disso é replace todas as instâncias de dois espaços em branco consecutivos por um único espaço. No entanto, […]