正则表达式字符串不匹配

时间:2013-05-15 15:24:42

标签: python regex

我在使用Python匹配字符串中的数字时遇到问题。虽然它应该清楚地匹配,但它甚至不匹配[0-9] [\d]或仅0。我的疏忽在哪里?

import re

file_without_extension = "/test/folder/something/file_0"

if re.match("[\d]+$", file_without_extension):
   print "file matched!"

3 个答案:

答案 0 :(得分:6)

阅读文档:http://docs.python.org/2/library/re.html#re.match

  

如果字符串的开头为零或多个字符

您想使用re.search(或re.findall

答案 1 :(得分:4)

re.match被“锚定”到字符串的开头。使用re.search

答案 2 :(得分:0)

使用re.search而不是re.match。