import re
text_list = [' something\npatternx: text_i_want One Department',' something patternx: text_i_want One foreign Department',' something\n patternx: text_i_want Two office']
text_list = ' '.join(map(str, text_list))
rx = r'\bsomething\s+patternx:(.*?)\b(?:One\s+(?:Department|foreign(?:\s+Department)?)|Two\s+office)\b'
print(re.findall(rx, text_list, re.DOTALL))
# => [' text_i_want ', ' text_i_want ', ' text_i_want ']
aW1wb3J0IHJlCnRleHRfbGlzdCA9IFsnIHNvbWV0aGluZ1xucGF0dGVybng6IHRleHRfaV93YW50IE9uZSBEZXBhcnRtZW50JywnIHNvbWV0aGluZyBwYXR0ZXJueDogdGV4dF9pX3dhbnQgT25lIGZvcmVpZ24gRGVwYXJ0bWVudCcsJyBzb21ldGhpbmdcbiBwYXR0ZXJueDogdGV4dF9pX3dhbnQgVHdvIG9mZmljZSddCnRleHRfbGlzdCA9ICcgJy5qb2luKG1hcChzdHIsIHRleHRfbGlzdCkpCnJ4ID0gcidcYnNvbWV0aGluZ1xzK3BhdHRlcm54OiguKj8pXGIoPzpPbmVccysoPzpEZXBhcnRtZW50fGZvcmVpZ24oPzpccytEZXBhcnRtZW50KT8pfFR3b1xzK29mZmljZSlcYicKcHJpbnQocmUuZmluZGFsbChyeCwgdGV4dF9saXN0LCByZS5ET1RBTEwpKQojID0+IFsnIHRleHRfaV93YW50ICcsICcgdGV4dF9pX3dhbnQgJywgJyB0ZXh0X2lfd2FudCAnXSAK