Там, где они сияют, у вас есть определение для строки, которая хорошо определена и проста, так что вы можете (а) убедиться, что часть ввода соответствует шаблону, и (б) извлечь все части шаблона из этого ввода, в одной операции регулярного выражения.
Например, буквально на днях мне нужно было разобраться с определенными кодами, которые состояли из двух однобуквенных идентификаторов (один из которых имел три варианта, другой мог быть любой альфа), даты, а затем двухзначного числа, как это : MR_20110508_01
Одно простое регулярное выражение с 4 именованными группами позволило мне сделать один вызов, который одновременно проверил правильность входящего кода и дал мне 4 именованные группы, к которым я мог получить доступ, чтобы вытащить 4 части.
Чем больше произвольного контента может содержать цель регулярного выражения или чем больше правил, которые зависят от других частей контента, тем выше вероятность того, что вы попадете в ад Джейми Завински «теперь у вас две проблемы».