【发布时间】:2021-09-10 15:14:06
【问题描述】:
上下文:
我目前正在解析错误消息,我的方法是用自定义错误类型标记最长的字符串,虽然有点笨拙。 所以我有一个这样的子字符串字典:
{'abcdefg' : 'Error A', '1234' : 'Error B', 'aaa' : 'Error C'}
例如:
如果我有一个错误字符串:
'abcdefg1234',我想将它与错误 A 匹配,因为 abcdefg 是消息中最长的标记子字符串。
'abc1234aaa' 将返回 'Error B'。
我相信这个想法是先追加最长的子字符串,然后加入标签字典表。
我知道如何进行 1 次正则表达式匹配,但我不知道如何遍历列表以找到最长的匹配项。
【问题讨论】:
标签: regex amazon-redshift