regex-vs-llm-structured-text

Decision framework for choosing between regex and LLM when parsing structured text — start with regex, add LLM only for low-confidence edge cases.

By affaan-m · 2,823 installs

npx skills add affaan-m/ecc --skill regex-vs-llm-structured-text

Source repository · Upstream listing

Regex vs LLM for Structured Text Parsing A practical decision framework for parsing structured text (quizzes, forms, invoices, documents). The key insight: regex handles 95 98% of cases cheaply and deterministically. Reserve expensive LLM calls for the remaining edge cases. When to Activate Parsing structured text with repeating patterns (questions, forms, tables) Deciding between regex and LLM for text extraction Building hybrid pipelines that combine both approaches Optimizing cost/accuracy tradeoffs in text processing Decision Framework Architecture Pattern Implementation 1. Regex Parser (Handles the Majority) 2. Confidence Scoring Flag items that may need LLM review: 3. LLM Validator (Edge Cases Only) 4. Hybrid Pipeline Real World Metrics From a production quiz parsing pipeline (410 items): Metric Value Regex success rate 98.0% Low confidence items 8 (2.0%) LLM calls needed ~5 Cost savings vs all LLM ~95% Test coverage 93% Best Practices Start with regex — even imperfect regex gives you a baseline to improve Use confidence scoring to programmatically identify what needs LLM help Use the cheapest LLM for validation (Haiku class models are sufficient) Never mutate parsed items — return new instances from cleaning/validation steps TDD works well for parsers — write tests for known patterns first, then edge cases Log metrics (regex success rate, LLM call count) to track pipeline health Anti Patterns to Avoid Sending all text to an LLM when regex handles 95%+ of cases (expensive and slow) Using regex for free form, highly variable text (LLM is better here) Skipping confidence scoring and hoping regex "just works" Mutating parsed objects during cleaning/validation steps Not testing edge cases (malformed input, missing fields, encoding issues) When to Use Quiz/exam question parsing Form data extraction Invoice/receipt processing Document structure parsing (headers, sections, tables) Any structured text with repeating patterns where cost matters