Build, test, and debug regular expressions
This regex matches common text-based emoticons in both left-facing and right-facing orientations. It captures smileys like `:)`, `;-)`, `:D`, `8)`, `;P` and reversed forms like `(:`, `[8`, `{;` with optional nose characters. Useful for parsing emoticons in chat logs, social media text analysis, or sentiment detection.