import re

keys = [
	"name",
	"anotherkey"
]
r = r"['\"](" + "|".join([re.escape(key) for key in keys]) + r")['\"]\s*=\s*(?:'([^']*)'|\"([^\"]*)\")"
s = "atable['akeyofthetable'] = { 'name' = 'a name',\n\t  'thevalue' = 34, \n\t  \"anotherkey\" = 'something' }"

print(re.findall(r,s))