Articles of regex

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

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?