Сделайте шаблон дополнительным, чтобы соответствовать
создает шаблон, который совпадает newpat = optionalPattern(pat)с pat если это возможно, но соответствие с pat не требуется для выражения шаблона соответствовать успешно. Используйте эту функцию в сочетании с другими функциями шаблона, чтобы создать шаблоны, которые более гибки в их соответствии с требованиями.