Boost Regex - как сопоставить четное количество цифр из диапазона - PullRequest
0 голосов
/ 06 апреля 2019

Я хотел бы сопоставить четное количество цифр из диапазона. Вот регулярное выражение, которое соответствует количеству цифр из диапазона:

boost::regex expr("[0-9]{2,20}");

Как изменить это регулярное выражение, чтобы оно соответствовало четному количеству цифр из диапазона?

1 Ответ

2 голосов
/ 06 апреля 2019

Ваш паттерн [0-9]{2,20} повторяет цифры 0-9 от 2 до 20 раз.

Вы можете использовать привязку для подтверждения начала ^ и конца $ строки и повторения совпадения 2 цифр от 1 до 10 раз:

^(?:[0-9]{2}){1,10}$

Regex demo

...