通过pyodbc python从Filemaker返回一行时,正则表达式不匹配

时间:2018-06-15 09:46:26

标签: python pyodbc filemaker

我有一个问题,我有一个刺,并希望连续匹配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。

我有什么遗失的吗?

由于

理查德

0 个答案:

没有答案