Я пытался понять простое регулярное выражение: ([+]{1})(?(1)\d{3}|\d{2})
.
Мое (очень, вероятно, неправильное) понимание приведенного выше регулярного выражения: если есть один «+», то за ним следует сразу три цифры, в противном случае (если нет плюса) следует искать двецифры.
Мои два тестовых предложения:
1: "This is a +333 test."
2: "This is a 22 test."
См .: https://regex101.com/r/oJepMi/1/
Регулярное выражение находит в 1: "+333", но не находит "22 "в предложении 2:.
https://docs.python.org/3/library/re.html упоминает:
(? (Id / name) yes-pattern | no-pattern):" Постараюсьсовпадать с шаблоном «да», если группа с указанным идентификатором или именем существует, и с шаблоном «без шаблона», если его нет. "
Это кажется довольно простым делом, но я изо всех сил пытаюсь понять.
Может кто-нибудь объяснить, как работает концепция else path для python?
С наилучшими пожеланиями и большое спасибо Giovanni