import re

def foo(s):
    nums = [int(x) for x in re.split(r'(\d)', s) if x.isdigit()]
    return nums[0]*10 + nums[-1]

def bar(s):
	words = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
	pattern = r'(\d|' + '|'.join(words) + ')'
	nums = [int(x) if x.isdigit() else words.index(x)
			for x in re.split(pattern, s) if x.isdigit() or x in words]
	return nums[0]*10 + nums[-1]

if __name__ == '__main__':
    print(foo('pqr3stu8vwx')) 
    print(foo('8vwx'))
    print(bar('two1nine'))
    print(bar('alskdfsdlakjtwoalsdkjf')) 