Articles of regex

Expressão regular para encontrar URLs em uma string

Alguém sabe de uma expressão regular que eu poderia usar para encontrar URLs dentro de uma string? Encontrei muitas expressões regulares no Google para determinar se uma string inteira é um URL, mas preciso pesquisar uma string inteira para URLs. Por exemplo, gostaria de encontrar www.google.com e http://yahoo.com na seguinte string: Hello www.google.com World http://yahoo.com […]

Diferença entre os meta-caracteres da expressão regular \ w e \ b

Alguém pode explicar a diferença entre \w e \b metacaracteres de expressões regulares? É meu entendimento que ambos os meta-caracteres são usados ​​para limites de palavras. Além disso, qual meta-caráter é eficiente para conteúdo multilíngue?

Alternativa para regex: corresponde a todas as instâncias que não estão dentro das citações

Deste q / a , deduzi que a correspondência de todas as instâncias de um determinado regex, não dentro de aspas, é impossível. Ou seja, ele não pode corresponder a citações com escape (ex: “this whole \”match\” should be taken” ). Se há uma maneira de fazer isso que eu não sei, isso resolveria meu […]

Validando endereços IPv4 com regexp

Eu tenho tentado obter um regex eficiente para a validação do IPv4, mas sem muita sorte. Parecia que em um ponto eu tive com (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} , mas produz alguns resultados estranhos: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E ‘\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b’ <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 […]

Como posso combinar colchetes nesteds usando regex?

Como o título diz, aqui está um exemplo de input: (outer (center (inner) (inner) center) ouer) (outer (inner) ouer) (outer ouer) Naturalmente, as strings correspondentes serão processadas por recursion. Quero que a primeira recursion corresponda: [ (outer (center (inner) (inner) center) ouer), (outer (inner) ouer), (outer ouer)] E os processos depois é desnecessário dizer …

C # Regex Split – Vírgulas fora de citações

Eu tenho um monte de seqüências de caracteres (segmentos de código SQL, na verdade) com o seguinte formato: (‘ABCDEFG’, 123542, ‘XYZ 99,9′) e eu preciso dividir essa string, usando C #, para obter: ‘ABCDEFG’ 123542 ‘XYZ 99,9’ Eu estava originalmente usando um simples Split(‘,’) , mas desde que a vírgula dentro do último parâmetro está […]

Expressão regular para correspondência do formato de hora HH: MM

Eu quero um regexp para correspondência de tempo no formato HH: MM. Aqui está o que eu tenho e funciona: ^[0-2][0-3]:[0-5][0-9]$ Isso combina com tudo, das 00:00 às 23:59. No entanto, quero alterá-lo de forma que 0:00 e 1:00, etc também sejam correspondidos, bem como 00:00 e 01:30. Ou seja, para tornar o dígito mais […]

contagem de correspondências java regex

Digamos que eu tenha um arquivo e o arquivo contenha isto: HelloxxxHelloxxxHello Eu compilo um padrão para procurar por ‘Olá’ Pattern pattern = Pattern.compile(“Hello”); Então eu uso um stream de input para ler o arquivo e convertê-lo em uma String para que possa ser regexed. Depois que o matcher encontrar uma correspondência no arquivo, isso […]

Regex para corresponder a um comentário de múltiplas linhas em estilo C

Eu tenho uma string para por exemplo String src = “How are things today /* this is comment *\*/ and is your code /*\* this is another comment */ working?” Eu quero remover /* this is comment *\*/ e /** this is another comment */ substrings da seqüência src . Eu tentei usar o regex […]

Verifique se uma string corresponde a uma expressão regular em JS

Eu quero usar JavaScript (pode ser com jQuery) para fazer alguma validação do lado do cliente para verificar se uma string corresponde ao regex: ^([a-z0-9]{5,})$ Idealmente, seria uma expressão que retornasse verdadeiro ou falso. Eu sou um novato em JavaScript, match() faz o que eu preciso? Parece verificar se parte de uma string corresponde a […]