所以我有这段代码从表格的字符串中提取整数: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>
的字符串(在此特定表单之前或之后不接受字符)
答案 0 :(得分:1)
使用^
和$
来匹配字符串的开头和结尾:
RegExp = re.compile('^Dir.([0-9]+)$')
这不允许除Dir.
和数字