Я пытаюсь написать регулярное выражение (в Python) для соответствия вводам от пользователя. Я пытаюсь захватить «имя» и «число» со входа.Написание регулярного выражения для соответствия входящему чату
Текущий Regex:
^(?P<start_number>\d+){0,1} (?P<name>.+)|^(?P<name2>.+?)(?:\s+){0,1}(?P<end_number>\d+){0,1}$
Входы:
- Foo 1
- Foo 2 не захватить этот текст
- 3 Foo
- 4 Foo захвата этот текст
- foo 1 2 3
То, что я хочу, чтобы захватить:
- Имя: Foo, Num: 1
- Имя: Foo, Num: 2
- Имя: Foo, Num: 3
- Имя: Foo захватить этот текст, Num: 4
- имя: Foo, кол-во: 1
Моя проблема заключается в том, что из-за "$" это OBV но если я удалю «$», он только фиксирует первую букву строки для 1,2,5
Любые идеи?Я использую regex101, чтобы помочь мне
Благодаря
Try [ '^ (? :(P \ D +) | (? P . *?)? (? P \ d +). *) $ '] (Https://regex101.com/r/8pfVZR/1) –