Articles of regex

Ruby divide la cadena repitiendo caracteres o un espacio

¿Cómo puedo dividir esta cadena. “6885558 8866887777” => [“6”, “88”, “555”, “8”, “88”, “66”, “88”, “7777”] Intenté esto, pero nunca funcionó. ruby-1.8.7-p334 :020 > “111133”.split(/(\d)\1+/) => [“”, “1”, “”, “3”]

¿Cómo extraigo solo una parte específica de un fragmento de código de varios archivos, que pueden ser diferentes en diferentes archivos?

Entonces, lo que estoy haciendo es iterar sobre varias versiones de fragmentos de código (por ejemplo, Associations.rb en Rails). Lo que quiero hacer es simplemente extraer un fragmento del código, por ejemplo, el método has_many : def has_many(name, scope = nil, options = {}, &extension) reflection = Builder::HasMany.build(self, name, scope, options, &extension) Reflection.add_reflection self, name, […]

Validación de carriles de expresión regular para www y http.

Quiero validar una entrada de formulario para que http: // y www no estén permitidos. ¿Qué REGEX funcionaría? Por ejemplo: Permitido google.com No permitido www.google.com http://google.com http://www.google.com MODELO VALID_DOMAIN_REGEX = ??? valida: dominio, formato: {con: VALID_DOMAIN_REGEX}

Regex para verificar la aparición consecutiva del símbolo de punto en el nombre de usuario

Tengo que validar el nombre de usuario en mi aplicación para que no pueda contener dos símbolos de puntos consecutivos. Intenté lo siguiente. username.match(/(..)/) pero descubrió que esto coincide con “a”. y “a ..”. Esperaba obtener un valor nulo como salida de la operación de coincidencia para la entrada “a”. ¿Es mi enfoque correcto?

Ruby reemplazar cadena con patrón regex capturado

Estoy teniendo problemas para traducir esto en Ruby. Aquí hay un fragmento de JavaScript que hace exactamente lo que quiero hacer: function get_code(str){ return str.replace(/^(Z_.*): .*/,”$1″)​​​​​​​​​​​​​​​​​​​​​​​​​​​; } He intentado gsub , sub y reemplazar, pero ninguno parece hacer lo que estoy esperando. Aquí hay ejemplos de cosas que he intentado: “Z_sdsd: sdsd”.gsub(/^(Z_.*): .*/) { |capture| […]

validar presencia de url en texto html

Me gustaría detectar y filtrar si el texto html enviado desde un formulario contiene url o urls. Por ejemplo, envío desde un formulario este html: RESOURCEShttp://stackoverflow.com/users/778094/hyperrjas https://github.com/hyperrjas http://www.linkedin.com/pub/juan-ardila-serrano/11/2a7/62  No quiero permitir una o varias URL / URL en el texto HTML . podría ser algo como: validate :no_urls def no_urls if text_contains_url errors.add(:url, “#{I18n.t(“mongoid.errors.models.profile.attributes.url.urls_are_not_allowed_in_this_text”, url: url)}”) end […]

Expresión regular en Ruby para cuerdas con múltiples patrones.

Tengo una cadena con subcadenas opcionales y estaba buscando / trabajando para / en expresiones regulares con captura de nombres, una expresión regular única para todos, si es posible. en RUBY Por favor ayuda, cuerdas de muestra: string1 = bike wash #a simple task string2 = bike wash @ bike point # a simple task […]

Buscando Ruby Arrays con expresiones Regex

Hola, tengo una pequeña función ruby ​​que divide una matriz de Ruby de la siguiente manera: def rearrange arr,from,to sidx = arr.index from eidx = arr.index to arr[sidx] = arr[sidx+1..eidx] end arr= [“Red”, “Green”, “Blue”, “Yellow”, “Cyan”, “Magenta”, “Orange”, “Purple”, “Pink”, “White”, “Black”] start = “Yellow” stop = “Orange” rearrange arr,start,stop puts arr.inspect #=> [“Red”, […]

Extraer direcciones de correo electrónico en un bloque html en ruby ​​/ rails

Estoy creando un analizador que protege contra el spam y la recolección de correos electrónicos de un bloque de texto que viene de tinyMCE (por lo que puede o no tener tags html) He intentado expresiones regulares y hasta ahora esto ha tenido éxito: /\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[AZ]{2,4}\b/i El problema es que necesito ignorar todas las direcciones de […]

Eliminar comillas dobles de cadena

Estoy tratando de obtener datos de una base de datos MySQL y usar Ruby para reformatearlos en un archivo de texto plano. Algunos de mis datos de MySQL contienen comillas dobles así: Matthew “Matt” Perry y necesito eliminar esas citas y reemplazarlas por otra cosa, | por ejemplo. Encontré otra publicación en stackoverflow sobre la […]