Chapter 18. Search Results
Shun those studies in which the work that results dies with the worker.
The NotebooksLEONARDO DA VINCI
Suppose that you want to scan a text file encoded in HTML and extract all the code snippets. Each snippet begins with
“<CODE>” and ends with
“</CODE>”. The two markers are not case sensitive. In Chapter 17, we looked at a regular expression to recognize these snippets:
const char *expr = "<CODE>";
Now we need to enhance that expression, to require both markers, and to capture the text between the two markers. To do that, we add the second marker and a capture group to hold the text between the markers:
const char *expr = "<CODE>(.*)</CODE>";
After a successful match, the capture group will hold the text that was found ...