正则表达式检测base64

时间:2012-07-06 07:38:06

标签: python regex base64

我读了一篇关于检测base64的正则表达式的文章,但是当我在“yara python”中尝试它时,它会出现“未终止的正则表达式”的错误 正则表达式是:

  

(:[A-ZA-Z0-9 + /] {4}?){2,}(?:[A-ZA-Z0-9 + / {2} [AEIMQUYcgkosw048] = | [A- ZA-Z0-9 + /] [AQgw] ==)

是的,有人可以提出建议吗? 感谢

2 个答案:

答案 0 :(得分:3)

它对我有用:

>>> import re
>>> re.compile(r'(?:[A-Za-z0-9+/]{4}){2,}(?:[A-Za-z0-9+/]{2}[AEIMQUYcgkosw048]=|[A-Za-z0-9+/][AQgw]==)')
<_sre.SRE_Pattern object at 0x2865c40>

答案 1 :(得分:0)

我建议在/块中转义[A-Za-z0-9+/]个字符,因为虽然未转义,但它定义了正则表达式的开始/结束。