¿Hay alguna manera de crear la expresión regular /func:\[sync\] displayPTS/
a partir de la cadena func:[sync] displayPTS
?Crear expresión regular de la cadena
La historia detrás de esta pregunta es que tengo patrones de cadena serval para buscar en un archivo de texto y no quiero escribir lo mismo una y otra vez.
File.open($f).readlines.reject {|l| not l =~ /"#{string1}"/}
File.open($f).readlines.reject {|l| not l =~ /"#{string2}"/}
En su lugar, yo quiero tener una función para hacer el trabajo:
def filter string
#build the reg pattern from string
File.open($f).readlines.reject {|l| not l =~ pattern}
end
filter string1
filter string2
En lugar de convertir la cadena de una expresión regular, ¿no hay una función de búsqueda que * no * tome una expresión regular como parámetro? – mpen
@Mark, muy buen punto! – pierrotlefou