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