import re
s = '''the number of CNC machines equalled 5 I want to match "CNC operators numbering 12" and the reverse like "There are 12 qualified CNC operators on site'''
rx = r'(\d +)\W +(?:\w +\W +){0,5}CNC\b |\b CNC\W +(?:\w +\W +){0,5}(\d +)'
print ( [ "{}{}" .format ( x, y) for x, y in re .findall ( rx, s) ] )
aW1wb3J0IHJlCnMgPSAnJyd0aGUgbnVtYmVyIG9mIENOQyBtYWNoaW5lcyBlcXVhbGxlZCA1IEkgd2FudCB0byBtYXRjaCAiQ05DIG9wZXJhdG9ycyBudW1iZXJpbmcgMTIiIGFuZCB0aGUgcmV2ZXJzZSBsaWtlICJUaGVyZSBhcmUgMTIgcXVhbGlmaWVkIENOQyBvcGVyYXRvcnMgb24gc2l0ZScnJwpyeCA9IHInKFxkKylcVysoPzpcdytcVyspezAsNX1DTkNcYnxcYkNOQ1xXKyg/Olx3K1xXKyl7MCw1fShcZCspJwpwcmludChbInt9e30iLmZvcm1hdCh4LHkpIGZvciB4LHkgaW4gcmUuZmluZGFsbChyeCwgcyldKQ==