Articles of regex

Método Ruby .scan retorna vazio usando regex

Então, dada uma cadeia como esta “\”turkey AND ham\” NOT \”roast beef\”” Eu preciso obter uma matriz com as cordas internas assim: [“turkey AND ham”, “roast beef”] e eliminar OR AND , e NOT e que podem ou não estar lá. Com a ajuda do Rubular, eu criei este regex /\\[“‘]([^”‘]*)\\[“‘]/ que retorna os dois […]

Rails 3 Restrição de Roteamento e Regex

Eu estou olhando para coincidir com o state/city padrão state/city no caminho, a menos que a variável de estado seja igual a “auth” match ‘/:state/:city’ => ‘cities#index’, :as => :state_cities, :constraints => {:state => /(?!auth)/ } Por exemplo, mydomain.com/fl/miami é bom. mydomain.com/auth/twitter é ruim. Eu estou usando omniauth e requer que você vá para /auth/twitter […]

Rails 3 validam o formato IPv4 e IPv6

Eu conheço o formato de validação para IPv4 e IPv6. Mas não tenho certeza de como posso combiná-los para que pelo menos um formato seja verdadeiro. Aqui está minha validação validates :src_ip_addr, :presence => true, :uniqueness => true, :format => { :with => Resolv::IPv4::Regex, :message => “Not an valid IPv4 format”} validates :src_ip_addr, :presence => […]

Convertendo String em string Regex

Como posso transformar uma string em uma string regex, escapando corretamente de todos os caracteres específicos da regex? Eu estou usando interpolação para criar a seqüência de caracteres regex para permitir que os usuários personalizem o regex sem ter que tocar no código (ou esperar que eles saibam regex) Exemplo custom_text = “Hello” my_regex = […]

O que é uma solução simples para marcadores de substituição de texto editáveis ​​por usuário final?

Aqui está o problema que estou tentando resolver: um usuário pode exibir um título personalizado de 4 caracteres para algo em um site, por exemplo, NEWS . Eu quero adicionar suporte para uma maneira que um usuário pode especificar icons de Font Awesome também. Eu estava pensando em usar colchetes, por exemplo, o usuário iria […]

Tag-dentro-Tag do Regex

Eu tenho um problema de regex bastante simples para um pequeno experimento pessoal que eu ainda não entendi. Em uma string, posso ter vários [some characters here] que preciso corresponder. A maneira óbvia de fazer isso seria com um /\[.*?\]/ regex, para corresponder a qualquer caractere após o [ e antes do ] . Eu […]

Regex para ponto flutuante?

Eu estou tentando escrever um RegEx para validar um número de ponto flutuante. Aqui está o que eu consegui até agora: /^[-+]?[1-9]\d{0,2}(\.\d{1,1})?/ O número é válido se: Positivo ou negativo Máximo de 2 dígitos (dezenas ou centenas) Centésimos dígitos não pode 0 (apenas 1-9) A escala é no máximo de 1 O valor decimal pode […]

Ruby String # caracteres gsub, unicode e não-word

Como parte de uma série maior de operações, eu estou tentando pegar pedaços simbólicos de uma string maior e me livrar de pontuação, não-word gobbledygook, etc. Minha tentativa inicial usou String#gsub e a class de caracteres \W regexp, como assim: my_str = “Hello,” processed = my_str.gsub(/\W/,”) puts processed # => Hello Super, super, super simples. […]

Como separar uma corda por perens sem perder os perenes? Rubi

Então, estou tentando resolver um desafio em que, se os perus estiverem na ordem certa, retornarei verdadeiro; mais, claro, falso. O código que eu criei está aqui: def valid_parentheses(str) return false if str.length % 2 == 1 begin eval(str) rescue SyntaxError false else true end end end Funciona como um encanto, exceto em situações como […]

Backslashes no gsub (escape e backreferencing)

Considere o seguinte trecho: puts ‘hello’.gsub(/.+/, ‘\0 \\0 \\\0 \\\\0’) Isto imprime ( como visto em ideone.com ): hello hello \0 \0 Isso foi muito surpreendente, porque eu esperaria ver algo assim em vez disso: hello \0 \hello \\0 Meu argumento é que \ é um caractere de escape, então você escreve \\ para obter […]