 <span class="next"><a href="prototypes.html"><span class="prevnext-text">Prototypes</span></a></span>
        </div>
        

<p>A common programming task is recognizing patterns in text, be it
filtering emails from a list or extracting data from a CSV file. Programming
languages and libraries usually offer a number of tools for this, including prebuilt
parsers, simple operations on strings (splitting a string on commas), and regular expressions.
The pre-built or custom-built parser is usually the most ro