Estoy tratando de hacer un subcadena simple en Ruby.subcadena Ruby sub sin regex referencias atrás
El segundo argumento para sub() es una larga porción de JavaScript minificado que tiene expresiones regulares contenidas en él. Las referencias anteriores en la expresión regular en esta cadena parecen estar afectando el resultado de sub, porque la cadena reemplazada (es decir, el primer argumento) está apareciendo en la cadena de salida.
Ejemplo:
input = "string <!--tooreplace--> is here"
output = input.sub("<!--tooreplace-->", "\&")
Quiero que la salida sea:
"string \& is here"
No
:
"string & is here"
escapar o si la expresión regular
"string <!--tooreplace--> is here"
Básicamente, quiero una forma de hacer un subcadena que no tenga consecuencias de expresiones regulares, solo un simple reemplazo de cadena.
¿Puedes crear un pequeño ejemplo que demuestre el problema? –
Ejemplo de código agregado. –