Вам нужно экранировать .
(так как вам нужно совпадать с буквальной точкой, а не каким-либо символом), обернуть \w+
захватывающими скобками (также отбросьте лишнюю [...]
round \w
) и получите значение в m.group(1)
.
_regex_struct = re.compile(r'/begin\s+MEASUREMENT MSM_Struct\.(\w+)')
m = _regex_struct.search(s)
if m:
print(m.group(1))
См. Демонстрационную версию regex и демонстрационную версию Python .
Примечание. Я использовал \s+
для сопоставления 1 или более пробелов вместо обычного пробела.