我正在尝试从我所监视的网站中提取参考CVEs。当row0上的格式是这样的时,我的regex代码正在工作-- (参考文献)。#8957501) (CVE-2015-3600),但当格式更改为-- (参考#555237/92073/CVE-2015-9042)时,它就坏了。
如何使用这两种格式提取CVE字符串?
下面是我当前的regex代码:
cve_pattern = re.compile(r'(CVE-1999-\d{4,7}|CVE-(200[0-9])-\d{4,7}|CVE-(201[0-9])-\d{4,7})', re.IGNORECASE)
for cve_number_pattern_match in cve_pattern.finditer(row[0]):
if cve_number_pattern_match is not None:
logger.info(cve_number_pattern_match.group(0) + " is located on row " + str(row_num))
cve_number_list[row_num] = cve_number_pattern_match.group(0)https://stackoverflow.com/questions/41044357
复制相似问题