Я бы хотел, чтобы регулярное выражение было либо X, либо Y символом. Например, сопоставьте строку длиной 8 или 11 символов. В настоящее время я реализовал это так: ^([0-9]{8}|[0-9]{11})$.
Я мог бы также реализовать его как: ^[0-9]{8}([0-9]{3})?$
Мой вопрос: Могу ли я иметь это регулярное выражение без дублирования части [0-9] (что более сложно, чем этот простой пример \d)?