Я пытаюсь создать регулярное выражение в python для извлечения названия продуктов, а затем продуктов между []:
Я пробовал это:
(\WVulnerable\WProducts:.*?\W.(\[))
Но это только соответствует первому [
. Все, что я пытаюсь сделать после этого, терпит неудачу, и тогда оно не обнаружит.
"Vulnerable Products: ": [ (fixed)
"Redhat Linux 5.1",
"Redhat Linux 5.0",
"Redhat Linux 4.2",
"Redhat Linux 4.1",
"Redhat Linux 4.0",
"Redhat Linux 3.0.3",
"Redhat Linux 2.1",
"Redhat Linux 2.0",
"Caldera OpenLinux Standard 1.2"
],
with open("bids.json", 'r', encoding='utf-8-sig') as json_file:
data = pd.read_json(json_file)
json_data = json.load(json_file)
title = json_data[0]["title"]
id = json_data[0]["id"]
pclass = json_data[0]["class"]
local = json_data[0]["local"]
remote = json_data[0]["remote"]
prod = json_data[0]["products"]
for i in range(len(prod)):
data = (title, id, pclass, cve, local, remote, prod[i])
cur.execute('insert into bids values (?,?,?,?,?,?,?)', data)
db_conn.commit()
cur.close()