Articles of regex

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

Encontrar ‘palavra’ não seguida por ‘@’

Qual é a expressão regular para procurar uma string de word que não seja seguida pelo símbolo @ ? Por exemplo: mywordLLD OK myword.dff OK myword@ld Exclude

Regex de validação de senha

Eu estou tentando obter uma expressão regular que faz o seguinte: garante que não haja caracteres em branco comprimento mínimo de 8 garante que haja pelo menos: um caractere não alfa um caractere maiúsculo um caractere minúsculo Eu encontrei esta expressão regular: ((?=.*[^a-zA-Z])(?=.*[az])(?=.*[AZ])(?!\s).{8,}) que cuida dos pontos 2 e 3 acima, mas como adiciono o […]

Regex reverso do MongoDB

Eu tenho um documento no MongoDB com um atributo regex { _id: ObjectId(“516023189732da20ce000004”), regex: /^(my|your)\s+regex$/ } e eu preciso recuperar este documento com algo como db.col.find({regex: ‘your regex’}) e db.col.find({regex: ‘my regex’}) . No MySQL eu faria: SELECT * FROM table WHERE ‘my regex’ REGEXP table.regex . Como posso conseguir isso no MongoDB?

Grupos de equilíbrio em lookbehind de comprimento variável

TL: DR: Usando a captura (e em particular os grupos de balanceamento) dentro do lookbehinds do .NET altera as capturas obtidas, embora isso não deva fazer diferença. O que há com o lookbehinds do .NET que quebra o comportamento esperado? Eu estava tentando encontrar uma resposta para essa outra pergunta , como uma desculpa para […]

Como fazer referência a seleções “internas” de referência (()) em uma expressão regular?

Como você faz referência aos parênteses internos de referência no Regex? Os dados de amostra são uma lista de preços do produto que mostra diferentes intervalos de preços com base na quantidade comprada. O formato é quantityLow – quantityHigh: pricePer; múltiplos. Eu usei o LINQPad para construir essa expressão C # Regex para separar as […]

Expressões regulares em servidores do SQL Server?

É possível fazer consultas eficientes que usam o conjunto completo de resources de expressão regular. Se não a Microsoft realmente deveria considerar esse recurso.