I'm using alternation to match exactly the specified items:

1. Email addresses: I've crafted patterns that match the specific email addresses by escaping special characters like dots and plus signs
2. Phone numbers: Pattern for "+1 (555) 123-4567" with proper escaping for parentheses, and another pattern for the UK format "0044-20-7946-0958"
3. Dates: One pattern for ISO format "2023-07-15" and another for the day/month/year format "15/07/2023"
4. Special code: A specific pattern for "AB12BA" that won't match similar codes like AB12AB

By using word boundaries (\b) around each pattern and the OR operator (|) between them, we ensure that we only match the exact strings we want and nothing else in the text.