0

Pythonで日付形式mm/ddを認識するREを書き込もうとしています

reg = "((1[0-2])|(0?[1-9]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9]))"
match = re.findall(reg, text, re.IGNORECASE)
print match

text = '4/13'それは私を与えるために

[('4', '4', '', '13', '13', '', '', '')]

だがしかし

'4/13'

ありがとう、チェン

4

2 に答える 2

3

使用しないre.findallでください。使用re.match:

reg = "((0?[1-9])|(1[0-2]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9]))"
match = re.match(reg, text, re.IGNORECASE)
print match.group()
于 2012-05-07T15:04:35.737 に答える
1

他の答えはより直接的ですが、正規表現の周りに中括弧のペアを追加することもできます:

reg = "(((0?[1-9])|(1[0-2]))/((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))"

今すぐfindallあなたに与えます:

[('4/13', '4', '4', '', '13', '13', '', '', '')]

上記から抽出できるようになり'4/13'ました。

于 2012-05-07T15:08:03.200 に答える