У меня есть список заданий базы данных элементов кортежа, который выглядит следующим образом -
[('oraclehost.backup.b.c','oraclehost.backup.b.b'),('oraclehost.fullbackup.b.c','oraclehost.fullbackup.b.b'),
('oraclehost.incrbackup.b.c','oraclehost.incrbackup.b.b')]
Требуется проверить, совпадают ли 1-я строка и 2-я строка в каждом элементе, т.е. все 'b.c'
с совпадающими 'b.b'
.
У меня уже есть функция, которая берет набор подстрок и сравнивает их с заданиями, чтобы увидеть, присутствуют ли они. Теперь я пытаюсь выполнить перечисленные выше требования с помощью этой функции, но не знаю, как определить подстроки и требуются ли какие-либо изменения для этой функции. Пожалуйста, предложите. Спасибо.
stdsubstrings = {'archivebackup.b', 'logbackup.b', 'fullbackup.b', 'dailybackup.b'}
presentjobs=['ora123.archivebackup.b','ora123.logbackup.b','ora123.fullbackup.b','ora123.dailybackup.b']
def check_jobs(stdsubstrings,presentjobs):
FIND_FILE = re.compile('|'.join(s for s in stdsubstrings))
matches = set()
for boxjob in presentjobs:
match = FIND_FILE.search(boxjob[0])
if match:
print(match.group(0), "found")
matches.add(match.group(0))