I'm using an alternation-based approach to match exactly the target items, nothing more and nothing less. Each individual item is carefully escaped when needed:

- Phone numbers: Escape special characters like parentheses, plus signs, and periods
- Email addresses: Escape dots, plus signs, and ensure quotes are properly handled
- Dates: Use word boundaries (\b) to prevent matching date patterns that might be part of other text

The regex uses word boundaries for dates to ensure they are matched as standalone entities. For emails and phone numbers, the patterns are specific enough that they won't accidentally match other content in the text.