2011-11-14 8 views
3

だから私はパターンがあります:コンパイルされたパターンPythonの簡単な正規表現

hourStart = hourPattern.match('Sat Jan 28 01:15:00 GMT 2012') 

私はhourStartを印刷するとき、それは私にNoneを与えないに対する

hourPattern = re.compile('\d{2}:\d{2}') 

と一致するものを。どんな助け?

答えて

9

マッチが見つかった値が文字列の先頭であることを期待します。あなたは検索したい。

>>> import re 
>>> 
>>> s = re.compile('\d+') 
>>> 
>>> s2 = 'a123' 
>>> 
>>> s.match(s2) 
>>> s.search(s2) 
<_sre.SRE_Match object at 0x01E29AD8> 
+0

は、おかげでみんながそれを手に入れました! – Jirico

+0

@Jirico - お手伝いします。他のユーザーが必要なヘルプを受け取ったことを知るように、回答を受け入れ済みとマークしてください。 :) –

+0

男よ、私は初心者ですが、私はそれを得ています! – Jirico

0

検索方法に試合方法からスイッチ:

>>> hourPattern = re.compile('\d{2}:\d{2}') 
>>> hourStart = hourPattern.search('Sat Jan 28 01:15:00 GMT 2012') 
>>> hourStart.group() 
'01:15' 
+0

助けてくれてありがとう! – Jirico