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