2012-12-24 16 views

Odpowiedz

18

Rozszerzając minitech za odpowiedź:

  • ( uruchomić grupę przechwytywania
  • \dshorthand character class, który pasuje do wszystkich numerów; jest taka sama, jak [0-9]
  • + jednym lub więcej ekspresji
  • ) końcu grupy wychwytywania
  • / dosłownym ukośnik

Oto przykład:

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

Jeśli usuniesz nawiasy (), wyrażenie będzie nadal pasować, ale będziesz przechwytywać tylko jeden zestaw:

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

Dopasowuje jedną lub więcej cyfr, po której następuje ukośnik, a następnie jedna lub więcej cyfr.

Dwie "jedna lub więcej cyfr" tutaj również tworzą grupy, które można wyodrębnić i wykorzystać.