$给定一个字符串,我需要识别 a 后面可能被或可能不被 包围的字段{ }:
$verb = verb
${verb}age = verb
$$作为一种逃避,我需要考虑到这一点以及它可能在定界之前$。
到目前为止我所拥有的是:
reg = r'\$([_a-zA-Z0-9]*)'
s = '$who likes $what'
re.findall(reg, s)
['who', 'what']
但我无法设计可选支撑的表达式,我尝试过:
reg = r'\$({?[_a-zA-Z0-9]*}?)'
但这会获取诸如以下的值:
${who
$who}
能够解释可选支撑的适当表达式是什么?
更新:
当涉及到 previous 时$,以下内容将是无效字符串:
$$verb = invalid
$${verb} = invalid
但这些都是有效的:
$$$verb = $verb
$$${verb} = $verb
这是因为 a之后$$被替换为 single $。
jeck猫
牧羊人nacy
相关分类