Regex 正则表达式中的(\d+;)/(\d+;)是什么?

Regex 正则表达式中的(\d+;)/(\d+;)是什么?,regex,Regex,我知道这是一个正则表达式。我在一段代码中看到了这个特殊的正则表达式。它有什么作用?谢谢它匹配一个或多个数字,后面跟一个斜杠,后面跟一个或多个数字 这里的两个“一个或多个数字”也构成了组,可以提取和使用。扩展minitech的答案: (启动捕获组 \da,它匹配所有数字;它与[0-9] +一个或多个表达式 )结束捕获组 /文字正斜杠 以下是一个例子: >>> import re >>> exp = re.compile('(\d+)/(\d+)') >

我知道这是一个正则表达式。我在一段代码中看到了这个特殊的正则表达式。它有什么作用?谢谢

它匹配一个或多个数字,后面跟一个斜杠,后面跟一个或多个数字


这里的两个“一个或多个数字”也构成了组,可以提取和使用。

扩展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',)