Что такое (\ d +)/(\ d +) в регулярном выражении?

Я знаю это регулярное выражение. Я видел это конкретное регулярное выражение в куске кода. Что оно делает? Благодаря

Ответ 1

Расширение ответа minitech:

  • ( начать группу захвата
  • \d a класс сокращенного символа, который соответствует всем числам; это то же самое, что [0-9]
  • + одно или несколько выражений
  • ) завершить группу захвата
  • / буквальная косая черта

Вот пример:

>>> import re
>>> exp = re.compile('(\d+)/(\d+)')
>>> foo = re.match(exp,'1234/5678')
>>> foo.groups()
('1234', '5678')

Если вы удалите скобки (), выражение будет по-прежнему совпадать, но вы захватите только один набор:

>>> foo = re.match('\d+/(\d+)','1234/5678')
>>> foo.groups()
('5678',)

Ответ 2

Он соответствует одной или нескольким цифрам, за которыми следует слэш, за которым следуют одна или несколько цифр.

Две "одна или несколько цифр" здесь также образуют группы, которые можно извлечь и использовать.