Articles of regex

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

Lista de todos os caracteres especiais que precisam ser escapados em um regex

Estou tentando criar um aplicativo que corresponda a um modelo de mensagem com uma mensagem que um usuário está tentando enviar. Eu estou usando o Java regex para combinar a mensagem. O modelo / mensagem pode conter caracteres especiais. Como eu obteria a lista completa de caracteres especiais que precisam ser escapados para que meu […]

Diferença entre \ A \ z e ^ $ nas expressões regulares do Ruby

Na documentação eu li: Use \ A e \ z para corresponder ao início e ao final da string, e ^ corresponder ao início / fim de uma linha. Vou aplicar uma expressão regular para verificar o nome de usuário (ou e-mail é o mesmo) enviado pelo usuário. Qual expressão devo usar com validates_format_of no […]

Restringindo o comprimento do caractere na expressão regular

Eu estou usando a seguinte expressão regular sem restringir qualquer comprimento de caractere var test = /^(az|AZ|0-9)*[^$%^&*;:,?()\””\’]*$/ //Works Fine Acima, quando estou tentando restringir o comprimento dos caracteres para 15, como abaixo, ele gera um erro. var test = /^(az|AZ|0-9)*[^$%^&*;:,?()\””\’]*${1,15}/ //**Uncaught SyntaxError: Invalid regular expression** Por favor, ajude-me a fazer o regEx acima funcionar com […]

Regex qualquer caractere ASCII

Qual é o regex para combinar xxx[any ASCII character here, spaces included]+xxx ? Eu estou tentando xxx[(\w)(\W)(\s)]+xxx , mas parece não funcionar.