澄清使用正则表达式

阿鲁拉南德(Arulanand Nagarajan)

我有一个表达式如下:

abc_d_efg =  'Faulty' || test1= 'NotUsed' || sample_true = 'Empty'

我想过滤掉所有左侧标签。那就是最终名单应该是这样的:

list = ['abc_d_efg','test1','sample_true']

我试过了:

re.findall("\w*_\w*_\w*",string_CAN)

但这仅返回 abc_d_efg

Signals = []
String = "abc_d_efg =  'Faulty' || test1= 'NotUsed' || sample_true = 
'Empty' "
Signals = re.findall("\w*_\w*_\w*",string_CAN)
print(Signals)

实际输出:['abc_d_efg']
预期输出:['abc_d_efg','test1','sample_true']

范巴伦

您的表达式将搜索带有三个下划线的字符串,您应该尝试查找后跟=的内容。您可以使用正面的眼光:

尝试:

\w* ?(?=\=)

PS:https : //regexr.com可能有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章