feat(expr): translate POSIX BRE to Go regex for : operator
Implements GNU coreutils compatibility for expr:
- New breToGoRegex translator handles the BRE/Go regex
differences for the : (regex match) operator:
- \( and \) for grouping; bare ( and ) literal
- \{n,m\} intervals; bare { and } literal
- leading * literal
- bracket expressions verbatim with leading ]/^ rules
- Capture-group "no match" returns empty string per GNU
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>