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