/ / Buscar y reemplazar todos los caracteres antes de # - ruby-on-rails

Encuentra y reemplaza todos los caracteres antes de # - ruby-on-rails

Tengo una matriz que contiene cadenas. Cada cadena se ve así:

Debit Card Purchase 06/14 06:09p #1936 UIC CAMPUS PRKG ADMIN CHICAGO IL 16168

Me gustaría eliminar todo el carácter "#" antes de conservar solo el nombre de UIC CAMPUS PRKG ADMIN CHICAGO IL 16168. ¿Cómo puedo usar scripts de expresiones regulares para hacer esto en los carriles?

SI PODÍA, me gustaría simplemente obtener UIC CAMPUS PRKG ADMIN pero no estoy seguro de cómo puedo distinguir solo esta parte pero no estoy seguro de si es posible. Buscando sugerencias sobre eso también.

Respuestas

1 para la respuesta № 1

str = "Debit Card .... PRKG ADMIN CHICAGO IL 16168"

Podrías extraer la segunda parte por

str = str.sub(/.*#d+s*/, "") = "UIC CAMPUS PRKG ADMIN CHICAGO IL 16168"

Alternativamente puedes usar split en la cadena

str = str.split(/#d+s*/).last = "UIC CAMPUS PRKG ADMIN CHICAGO IL 16168"

A continuación, para eliminar la ciudad, el estado y el código postal.

str = str.sub(/(s*w+s*){2}d+$/,"") = "UIC CAMPUS PRKG ADMIN"


0 para la respuesta № 2

Tal vez algo como esto?

# (s = "Debit ... IL 16168")
s.sub /.*#d+ /, "" # => "UIC CAMPUS PRKG ADMIN CHICAGO IL 16168"

Entonces asignaría eso a otra variable o usaría s.sub! /.../, ""