我想使用 Python 脚本从 Dart 代码(字符串)中提取参数。
当我有 AppLocalizations.of(context).translate("translationKey")
时,我想得到 translationKey
。
以下代码对于双引号 ("...") 非常有效,但我无法让它对单引号 ('...') 起作用。
for line in dartFile:
quotes = re.findall('AppLocalizations.of\(context\).translate\("([^"]*)"\)', line)
我怎样才能让 AppLocalizations.of(context).translate('translationKey')
工作?
答案 0 :(得分:1)
这应该对你有用
for line in dartFile:
quotes = re.findall("""AppLocalizations\.of\(context\)\.translate\([\"']([^\"']*)[\"']\)""", line)
你可以更自由地使用"""
来写字符串,你甚至可以不用\n直接跳到下一行。