Pregunta Diferencias de regex entre java y ruby


Estoy tratando de escribir una expresión regular para:

  1. Cadenas de caracteres que comienzan y terminan con un carácter de comillas dobles, que no contienen caracteres de control y para los cuales se utiliza la barra diagonal inversa para escapar del siguiente carácter.
  2. La forma de estrella paren de comentarios en Pascal: cuerdas que comienzan con (* y terminando con *) que no contienen *)

Estoy tratando de escribir una versión en Ruby, luego otra en Java, pero tengo problemas para encontrar las diferencias en las expresiones de expresiones regulares para ambos. Cualquier ayuda es apreciada!


5
2017-11-13 09:54


origen


Respuestas:


aquí es un buen lugar para comenzar:

Principalmente, tenga en cuenta que en Ruby sus expresiones regulares de escritura se delimitan con /, y en Java necesitas hacer doble escape de todo (\\ en lugar de \) para que las barras invertidas lleguen al motor de expresiones regulares. Todo lo demás que debes encontrar dentro de esos enlaces que te di arriba.

En aras de completar esta respuesta, también me gustaría incluir el enlace de Tom a este probador de expresiones regulares en línea, que soporta una multitud de sabores regex.

Debes seguir adelante y darle una oportunidad a ambas expresiones regulares. Si tiene algún problema, puede hacer una nueva pregunta (específica) y mostrar sus propios intentos.


7
2017-11-13 10:00