我有一个问题,我有一个刺,并希望连续匹配6位数。如果我手动定义字符串并运行re.match(),我会得到一个匹配。
我想通过pyodbc从Filemaker返回一行时匹配字符串。即使返回的字符串与我定义的字符串相同,也没有匹配。
string = 'A99_OL_IT123456_SD_003.jpg'
x = re.findall(r'\d{6}', string)
print(x[0])
打印123456,这就是我所追求的。但我希望从数据库中获取此信息。
sql = cur.execute("""SELECT fileName FROM UpdateE WHERE fileName = 'A99_PL_IT123456_SD_003.jpg'""")
row = cur.fetchone()
fn = str(row[0])
print(fn) ### Prints the filename correctly
item = re.findall(r'\d{6}', fn)
print(item) ### No Match
'fn'的类型是一个字符串,它在filemaker中获取的字段格式为Text。
我有什么遗失的吗?
由于
理查德