o que é expressão regular?

Eu conheço essa questãoparece estúpido, mas não é. Eu quero dizer o que é issoexatamente. Eu tenho uma compreensão justa do problema de análise. Eu conheço o BNF / EBNF, eu escrevi gramática para analisar linguagens simples e sem contexto em um dos meus cursos universitários. Eu nunca conheci expressões regulares antes! A única coisa que eu lembro sobre isso é que a gramática livre de contexto pode fazertodos o que a expressão regular pode fazer.

Além disso, é útil para uma codificação usual analisar cadeias de caracteres? Um exemplo simples seria útil.

questionAnswers(3)

yourAnswerToTheQuestion