Articles of regex

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

Como faço para remover todos os caracteres não alfanuméricos de uma string, exceto traço?

Como faço para remover todos os caracteres não alfanuméricos de uma string, exceto os caracteres traço e espaço?

Expressão regular para corresponder ao número de telefone padrão de 10 dígitos

Quero escrever uma expressão regular para um número de telefone padrão dos EUA que suporte os seguintes formatos: ###-###-#### (###) ###-#### ### ### #### ###.###.#### onde # significa qualquer número. Até agora eu vim com as seguintes expressões ^[1-9]\d{2}-\d{3}-\d{4} ^\(\d{3}\)\s\d{3}-\d{4} ^[1-9]\d{2}\s\d{3}\s\d{4} ^[1-9]\d{2}\.\d{3}\.\d{4} respectivamente. Não tenho certeza se o último está correto para o cheque pontilhado. […]

Regex Javascript trava (usando v8)

Estou usando esta regex para obter o conteúdo de uma tag em um arquivo. var regex = new RegExp(“((?:.|\\s)*)”); Isso faz com que o mecanismo v8 seja interrompido indefinidamente. Agora, se eu usar o new RegExp(“([\s\S]*)”) , tudo é bom. Alguém tem uma ideia de porque o primeiro demora muito?