Я знаю это регулярное выражение. Я видел это конкретное регулярное выражение в куске кода. Что оно делает? Благодаря
Что такое (\ 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
Он соответствует одной или нескольким цифрам, за которыми следует слэш, за которым следуют одна или несколько цифр.
Две "одна или несколько цифр" здесь также образуют группы, которые можно извлечь и использовать.