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