Articles of regex

Expressão regular, dividir cadeia por letra maiúscula mas ignorar TLA

Estou usando o regex System.Text.RegularExpressions.Regex.Replace(stringToSplit, “([AZ])”, ” $1″).Trim() para dividir cadeias por letra maiúscula, por exemplo: ‘MyNameIsSimon’ se torna ‘Meu nome é Simon’ Eu acho isso incrivelmente útil quando se trabalha com enumerações. O que eu gostaria de fazer é alterá-lo um pouco para que as strings sejam divididas apenas se a próxima letra for […]

Corresponder tudo, exceto para strings especificadas

Eu sei que o seguinte regex corresponderá a “red”, “green” ou “blue”. red|green|blue Existe uma maneira simples de fazer corresponder tudo, exceto várias strings especificadas?

“Lexer” do pobre homem para c #

Eu estou tentando escrever um analisador muito simples em c #. Eu preciso de um léxico – algo que me permite associar expressões regulares com tokens, então ele lê em regexs e me devolve símbolos. Parece que eu deveria ser capaz de usar o Regex para fazer o trabalho pesado, mas não consigo ver uma […]

javascript regex para senha contendo pelo menos 8 caracteres, 1 número, 1 superior e 1 minúsculo

Estou tentando escrever uma expressão regular para validar uma senha que deve atender aos seguintes critérios: Contenha pelo menos 8 caracteres conter pelo menos 1 número contém pelo menos 1 caractere minúsculo (az) conter pelo menos 1 caractere maiúsculo (AZ) contém apenas 0-9a-zA-Z Eu tentei o seguinte, mas não parece funcionar. http://jsfiddle.net/many_tentacles/Hzuc9/ e… $(“.buttonClick”).click(function () […]

java.util.regex – importância de Pattern.compile ()?

Qual é a importância do método Pattern.compile() ? Por que preciso compilar a string regex antes de obter o object Matcher ? Por exemplo : String regex = “((\\S+)\\s*some\\s*”; Pattern pattern = Pattern.compile(regex); // why do I need to compile Matcher matcher = pattern.matcher(text);

Melhor expressão regular para validação de email em c #

Eu tenho visto uma infinidade de expressões regulares para linguagens de programação diferentes, todas com a finalidade de validar endereços de e-mail. Já vi muitos comentários dizendo que as expressões em questão não funcionam para certos casos e que são ou muito rígidas ou muito permissivas. O que eu estou procurando é uma expressão regular […]

Expressão regular para asp: RegularExpressionValidator com o formato MMddyy (edição bissexual)

Precisamos de ajuda para expressões regulares que funcionam com asp.net asp: RegularExpressionValidator para validar a data no formato MMddyy. Problema que estamos enfrentando é ano bissexto. A questão é que é possível verificar através da expressão regular que só aceita datas válidas do ano bissexto, como 02/29/2008 é uma data válida, mas 02/29/2010 não é […]

Operações matemáticas no regex

Eu preciso adicionar um número a uma referência anterior ao fazer uma operação de substituição. Por exemplo. Estou reescrevendo uma URL www.site.com/doc.asp?doc=321&language=1 para www.site.com/headline/100321.article por exemplo, fazendo uma substituição simples, mas preciso adicionar 100.000 ao id doc. O que eu tenho abaixo funciona até agora sem adicionar nada. s/.*doc=(\d+).*/www.site.com\/headline\/$1.article/g; Mas como posso adicionar 100.000 a […]

Regex AlphaNumeric simples (espaçamento simples) sem Backtracking Catastrófico

Eu tenho a seguinte expressão REGEX (que funciona) para permitir Alpha-Numeric (assim como ‘ e – ) e sem espaçamento duplo: ^([a-zA-Z0-9’-]+\s?)*$ Devido ao agrupamento nested, isso permite que o Backtracking Catastrófico aconteça – o que é ruim! Como posso simplificar essa expressão para evitar Backtracking Catastrófico? (O ideal seria que isso não permitisse espaço […]

REGEX para selecionar o enésimo valor de uma lista, permitindo nulos

Eu estou usando REGEXP_SUBSTR() para retornar o enésimo valor de uma lista separada por vírgulas. Isso funciona bem quando todos os valores estão presentes, mas falha se um item é nulo. Aqui está um exemplo que funciona onde todos os valores estão presentes e estou selecionando a segunda ocorrência de 1 ou mais caracteres que […]