Ваш желаемый результат, кажется, DE
, который ограничен двумя _
слева и справа. Это выражение также может работать:
# -*- coding: UTF-8 -*-
import re
string = "DC_QnA_bo_v.15.12.3_DE_duplicates.xlsx"
expression = r'_([A-Z]+)_'
match = re.search(expression, string)
if match:
print("YAAAY! \"" + match.group(1) + "\" is a match ??? ")
else:
print('? Sorry! No matches!')
выход
YAAAY! "DE" is a match ???
Или вы можете добавить 2
квантификатор, если хотите:
# -*- coding: UTF-8 -*-
import re
string = "DC_QnA_bo_v.15.12.3_DE_duplicates.xlsx"
expression = r'_([A-Z]{2})_'
match = re.search(expression, string)
if match:
print("YAAAY! \"" + match.group(1) + "\" is a match ??? ")
else:
print('? Sorry! No matches!')
