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