Возможно, вы не захотите искать обходные пути, чтобы получить желаемый результат. Вы можете просто сделать это с помощью выражения, похожего на это выражение возможно:
(Met)(.*)(\*\*\*)
Есть три группы захвата, где вторая - ваш желаемый результат.
Python Test
# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = r"(Met)(.*)(\*\*\*)"
test_str = "MetSOMETEXT***"
subst = "\\1\\2"
# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, subst, test_str, 0, re.MULTILINE)
if result:
print (result)
# Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.
выход
MetSOMETEXT
Демонстрация JavaScript
const regex = /(Met)(.*)(\*\*\*)/gm;
const str = `MetSOMETEXT***`;
const subst = `$1$2`;
// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);
console.log('Substitution result: ', result);
RegEx
Если это не было вашим желаемым выражением, вы можете изменить / изменить выражение в regex101.com .
RegEx Circuit
Вы также можете визуализировать свои выражения в jex.im :