Python 中的正则表达式:允许双引号和单引号

时间:2021-04-07 16:46:58

标签: python regex quotation-marks

我想使用 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') 工作?

1 个答案:

答案 0 :(得分:1)

这应该对你有用

for line in dartFile:
    quotes = re.findall("""AppLocalizations\.of\(context\)\.translate\([\"']([^\"']*)[\"']\)""", line)

你可以更自由地使用"""来写字符串,你甚至可以不用\n直接跳到下一行。