Python 使用PyKeePass进行不区分大小写的搜索
我正在使用PyKeePass以编程方式访问KeePass数据库。此代码:Python 使用PyKeePass进行不区分大小写的搜索,python,Python,我正在使用PyKeePass以编程方式访问KeePass数据库。此代码: from pykeepass import PyKeePass try: kp = PyKeePass("info.kdbx", password="12345") except Exception, e: print "Got exception",e lstEntry = kp.find_entries_by_notes(".*Chocolate.*",regex=True) print lstEn
from pykeepass import PyKeePass
try:
kp = PyKeePass("info.kdbx", password="12345")
except Exception, e:
print "Got exception",e
lstEntry = kp.find_entries_by_notes(".*Chocolate.*",regex=True)
print lstEntry
print lstEntry[0].notes
印刷品:
[Entry: "Info/Chocolate (None)"]
Chocolate chips are a great invention
然而,如果我用“巧克力”而不是“巧克力”,我是不可能得到结果的。我尝试过“I”修饰语:
"/.*chocolate.*/i"
"(.*chocolate.*)i"
…没有成功。有什么建议吗
谢谢,语法是:
按注释查找条目(注释,regex=False,flags=None,tree=None,history=False,first=False)
其中标题
,用户名
,密码
,url
,注释
和路径
是字符串。这些函数具有可选的regex
boolean和flags
string参数,这意味着将字符串解释为正则表达式
因此,您需要像这样使用i-flag
:
find_entries_by_notes(".*chocolate.*", regex=True, "i")