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