2012-12-24 59 views

回答

18

擴展在MiniTech移動的回答是:

  • (啓動捕獲組
  • \d一個shorthand character class,它匹配所有的數字;它是一樣的[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',) 
10

它匹配一個或多個數字後跟一個斜槓後跟一個或多個數字。

這裏的兩個「一個或多個數字」也可以形成組,它們可以被提取和使用。

相關問題