Python reg exp - 匹配数字

时间:2016-07-26 05:36:45

标签: regex python-2.7

所以我有这段代码从表格的字符串中提取整数:Dir.<int>

   def MatchDir(s):
      RegExp = re.compile('Dir.([0-9]+)')
      result = RegExp.match(s)
      try:
          return int(result.group(1))
      except:
          return None

问题是它还匹配不需要的Dir.123_test等字符串。

如何解决此问题仅匹配来自Dir.<int>的字符串(在此特定表单之前或之后不接受字符)

1 个答案:

答案 0 :(得分:1)

使用^$来匹配字符串的开头和结尾:

RegExp = re.compile('^Dir.([0-9]+)$')

这不允许除Dir.和数字

以外的任何内容