-1
bd=raw_input('Enter your birthday(Use "." to seperate between day,month and year): ')
     for match in re.finditer('/.',bd):
     print "found"

次のコードは、「12.3.1990」と書いたときに 2 回検出されたと出力されるはずですが、何も出力されません。ありがとう!

4

1 に答える 1

3

バックスラッシュを使用して演算子をエスケープし.、リテラルに一致させる必要があります.

for match in re.finditer('\.', bd):

コードは、リテラルのスラッシュと、改行以外のその他の文字を探しました。

デモ:

>>> import re
>>> list(re.finditer('\.', '2013.10.29'))
[<_sre.SRE_Match object at 0x100e8ad98>, <_sre.SRE_Match object at 0x100eaf308>]
于 2013-10-29T19:12:32.860 に答える