El dia de hoy un amigo de culiacan me pregunto… oye que ondas… como le quito los prefijos a un apellido…
como por ejemplo DE LA VEGA o Y BANESTO
El utiliza ruby sobre rieles.. asi que esto se puede hacer de la manera siguiente con la siguiente funcioncita:
#!/usr/bin/ruby
def eliminar_prefijos( cadena )
er = Regexp.compile("^(DEs|DELs|LAs|LOSs|LASs|Ys)+[a-zA-z]*$")
return ( er.match(cadena) ? cadena.split(" ")[-1] : cadena )
end
puts eliminar_prefijos("Y PLAUCHU")
puts eliminar_prefijos("DE LA VEGA")
puts eliminar_prefijos("BUBA")
Aqui comprobamos su correcto funcionamiento:
$ ruby eliminar_prefijo_apellido.rb PLAUCHU VEGA BUBA
