Como estoy estudiando para mi curso universitario de idiomas formales, me topé con estas fascinantes publicaciones ( One Two ) que describen cómo encontrar un número primo usando una expresión regular . Como ya he dicho, una expresión regular , no una expresión regular . Dado que una expresión regular puede coincidir con cadenas calculadas por Autómatas de estado finito y una FSA no puede encontrar un número primo, la expresión regular que se muestra en la publicación del blog no es del todo una expresión regular, ya que hace un retroceso para coincidir con la cadena.
Como nunca he usado realmente ninguna expresión regular, ahora, mi pregunta:
¿Cómo puedo reconocer inmediatamente una expresión regular de una expresión regular "verdadera" con solo mirarla?
Definiciones: Por expresión regular, me refiero a la noción como se define en los lenguajes formales. Por regexp, me refiero a la noción soportada por los lenguajes de programación modernos; la sintaxis regexp a menudo contiene características adicionales, como referencias posteriores. Las expresiones regulares como se ve en los lenguajes de programación son estrictamente más poderosas que las expresiones regulares de estilo de lenguajes formales.