Articles of regex

Detectar e extrair url de uma string?

Essa é uma pergunta fácil, mas eu simplesmente não entendo. Eu quero detectar o url em uma string e substituí-los por um encurtado. Eu encontrei esta expressão do stackoverflow, mas o resultado é apenas http Pattern p = Pattern.compile(“\\b(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]”,Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(str); boolean result = m.find(); while (result) { for (int i = 1; […]

Caracteres permitidos para identificadores CSS

Quais são os caracteres de caractere de caracteres válidos / permitidos (completos) para id e class identificadores CSS? Existe uma expressão regular que eu possa usar para validar? É agnóstico do navegador?

Expressão regular que corresponde a um padrão ou é uma string vazia

Eu tenho a seguinte expressão regular que corresponde a um formato de endereço de e-mail: ^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$ Isso é usado para validação com um formulário usando JavaScript. No entanto, este é um campo opcional. Portanto, como posso alterar esse regex para corresponder a um formato de endereço de email ou uma string vazia? Do meu conhecimento […]

Como obtenho os dados de correspondência para todas as ocorrências de uma expressão regular Ruby em uma string?

Preciso do MatchData para cada ocorrência de uma expressão regular em uma string. Isso é diferente do método de verificação sugerido em Corresponder todas as ocorrências de um Regex , já que isso apenas me fornece uma matriz de cadeias de caracteres (preciso de MatchData completo, para obter informações de início e fim, etc.). input […]

Regex para lista delimitada por vírgula

Qual é a expressão regular para validar uma lista delimitada por vírgulas como esta: 12365, 45236, 458, 1, 99996332, ……

Expressão regular para links do youtube

Alguém tem uma expressão regular que recebe um link para um vídeo do Youtube (não um object incorporado) de (quase) todas as maneiras possíveis de se conectar ao Youtube? Acho que esse é um problema bem comum e tenho certeza de que há muitas maneiras de vincular isso. Um ponto de partida seria: http://www.youtube.com/watch?v=iwGFalTRHDA http://www.youtube.com/watch?v=iwGFalTRHDA&feature=related […]

Regex lookahead para ‘não seguido por’ no grep

Eu estou tentando grep para todas as instâncias do Ui\. não seguido por Line ou mesmo apenas a letra L Qual é a maneira correta de escrever um regex para localizar todas as instâncias de uma string específica NÃO seguida por outra string? Usando lookaheads grep “Ui\.(?!L)” * bash: !L: event not found grep “Ui\.(?!(Line))” […]

Correspondência de caracteres acentuados com regexes Javascript

Aqui está um trecho divertido que eu encontrei hoje: /\ba/.test(“a”) –> true /\bà/.test(“à”) –> false Contudo, /à/.test(“à”) –> true Em primeiro lugar, wtf? Em segundo lugar, se eu quiser combinar um personagem acentuado no início de uma palavra, como posso fazer isso? (Eu realmente gostaria de evitar o uso de seletores over-the-top como /(?:^|\s|’|\(\) …. […]

Como validar um nome de usuário com regex?

Isso parece coincidir com as regras que defini, mas só começando a aprender regex hoje, então estou me perguntando se está correto. Regras: Os nomes de usuários podem consistir em letras minúsculas e maiúsculas Os nomes de usuários podem consistir em caracteres alfanuméricos Os nomes de usuários podem consistir em sublinhados e hífens e espaços […]

Padrão de regex para sequência de tempo HH: MM: SS

Eu quero analisar uma string hh:mm:ss . Uma simples é ([0-1]?\d|2[0-3]):([0-5]?\d):([0-5]?\d) que espera 2:3:24 ou 02:03:24 string. Eu quero dar um passo adiante e passar a validação mesmo em casos como se você digitar apenas 56, deve ser aprovado, pois 56 pode ser considerado como 56 segundos [SS] se você inserir 2: 3 ou 02:03 […]