Я делаю регулярное выражение для сопоставления дат, и все идет хорошо, у меня пока что:
"/(?:[0-3])?[0-9]-(?:[0-1])?[0-9]-(?:20)[0-1][0-9]/"
Будет (надеюсь ) соответствуют однозначным или двузначным числам дней и месяцев, а также двузначным или четырёхзначным числам в 21 веке. Несколько попыток и ошибок зашли так далеко.
Но у меня есть два простых вопроса относительно этих результатов:
(?:)
как простое объяснение этому? Очевидно, это не подходящая группа. Но тогда ...
Для чего конечный ?
? например (?)?