【发布时间】:2021-01-06 22:20:45
【问题描述】:
我想使用我的正则表达式遍历所有进程,但我不知道如何正确执行。
import csv
import re
matched_dynamic_pattern = []
matched_static_pattern = []
not_matched = set()
with open('processes.csv', 'r') as t1, open('dynamic_patterns.csv', 'r') as t3:
commands = set()
reader = csv.DictReader(t1, dialect='excel', delimiter=',')
for row in reader:
commands.add(row['Command Line'])
dynamic_patterns = set(t3.read().splitlines())
for command in commands:
for pattern in dynamic_patterns:
if re.search(pattern, command): #MY PATTERN IS NOT WORKING FROM dynamic_patterns.csv
matched_dynamic_pattern.append(command)
else:
if command not in dynamic_patterns:
not_matched.add(command)
dynamic_patterns.csv 只包含一个正则表达式:r'\"C:\\Program\sFiles\s\(x\d\d\)\\Google\\Chrome\\Application\\chrome.exe"\s--type' 应该匹配 processes.csv 中的 "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --type
但是会有很多正则表达式,我不知道如何在技术层面上做出解决方案。
【问题讨论】: