Escriba una expresión regular no trivial que coincida con sí misma.
Por ejemplo, #.*$
coincidirá con un comentario fuera de una cadena en python hasta el final de la línea, y también coincidirá con la sintaxis de expresiones regulares perl.
reglas :
- La expresión regular debe hacer algo útil o práctico.
- Indica qué sintaxis de expresiones regulares estás usando (por ejemplo, perl o POSIX).
- El ganador es la respuesta más votada en cumplimiento.
- ¡Ser creativo!
popularity-contest
regular-expression
Casey Kuball
fuente
fuente
A
sería trivial, pero ¿dónde trazas la línea? Y por "autocompatibilidad", ¿quiere decir que solo puede coincidir con sí mismo, o también está permitido que coincida con otras cadenas? ¿.
Calificaría?Respuestas:
Robado de https://github.com/LeaVerou/prism/blob/gh-pages/components/prism-javascript.js . Esto debería coincidir (en JavaScript) con todas las expresiones regulares de JavaScript.
fuente
PITÓN
A continuación se muestra un generador de expresiones regulares de coincidencia automática. Proporciona dos listas, una contiene datos de entrenamiento que la expresión regular debe coincidir (además de coincidir), la otra contiene datos de entrenamiento que la expresión regular NO debe coincidir:
fuente
simulate
función es parte del uso? Susimulate
función no usa el argumento # 2.no_match
se supone que debe renombrarseno_match_list
. Editadopopulation = generate_pop(pos_matches, neg_matches, pop_size)
, pero lagenerate_pop
función nunca hace uso delneg_matches
parámetro? Además, ¿puede incluir un ejemplo de llamada a la función? ¿Podría llamarlo asísimulate(["Hello","World","world"], ["woah","bad","dont match"])
?simulate()
función como lo describió. Y sí, tiene razón: no uso los datos negativos para generar la población inicial.Expresión regular de JavaScript que coincide con cosas como esta.
Puedes probarlo así:
fuente