import re
s_l = ['abcabcabcabc','defdef.','sssssss','def','def,','xyzabc,','efgdefefg']
for idx, str_item in enumerate(s_l):
if re.match(r'^(?=abc|def)(?!.*(?:xyz|efg)).{1,10}$(?<![,.])', str_item): #find length of str smaller than 10
print(idx, "True")
else:
print(idx, "False")
aW1wb3J0IHJlCgpzX2wgPSBbJ2FiY2FiY2FiY2FiYycsJ2RlZmRlZi4nLCdzc3Nzc3NzJywnZGVmJywnZGVmLCcsJ3h5emFiYywnLCdlZmdkZWZlZmcnXQoKZm9yIGlkeCwgc3RyX2l0ZW0gaW4gZW51bWVyYXRlKHNfbCk6CiAgICBpZiByZS5tYXRjaChyJ14oPz1hYmN8ZGVmKSg/IS4qKD86eHl6fGVmZykpLnsxLDEwfSQoPzwhWywuXSknLCBzdHJfaXRlbSk6ICNmaW5kIGxlbmd0aCBvZiBzdHIgc21hbGxlciB0aGFuIDEwCiAgICAgICAgcHJpbnQoaWR4LCAiVHJ1ZSIpCiAgICBlbHNlOgogICAgICAgIHByaW50KGlkeCwgIkZhbHNlIik=