Регулярное выражение описывает набор правил для конечного автомата . Обычно он перемещается по строке по одному символу за раз, принимая решения на основе того, что произошло с предыдущими символами и что описано в регулярном выражении.
Любое регулярное выражение также может быть записано в виде цикла над строкой по одному символу за раз. Некоторые из них могут быть довольно простыми, но сила регулярного выражения обнаруживается, когда то, что кажется простым регулярным выражением, с несколькими взглядами и подгруппами потребует тысячи строк кода для воспроизведения на вашем собственном автомате.