Looking at the target items, I notice they all:
1. Start with "#ORD-"
2. Have "2023-" in the middle
3. End with either "12" followed by a single capital letter (A, B, F) or "X12"

The pattern I'm constructing has these components:
- "#ORD-2023-" matches the common prefix
- Then I need to match either "12[ABF]" or "X12"
- Using the alternation operator (|) to handle these two cases

The pattern "#ORD-2023-(12[ABF]|X12)" will match exactly the four target items:
- "#ORD-2023-12A" (matches first alternative)
- "#ORD-2023-12B" (matches first alternative)
- "#ORD-2023-12F" (matches first alternative)
- "#ORD-2023-X12" (matches second alternative)

It won't match other items in the text because they don't have this exact pattern.