Моя цель - найти группу в строке, используя regex
, и заменить ее пробелом.
Группа, которую я ищу, - это группа символов, только когда они попадают между строками. Когда я использую re.findall()
, он работает точно так же, как и ожидалось
word = 'This##Is # A # Test#'
print(word)
re.findall(r"[a-zA-Z\s]*([\$\#\%\!\s]*)[a-zA-Z]",word)
>>> ['##', '# ', '# ', '']
Но когда я использую re.sub()
, вместо замены группы он заменяет все регулярные выражения.
x = re.sub(r"[a-zA-Z\s]*([\$\#\%\!\s]*)[a-zA-Z]",r' ',word)
print(x)
>>> ' #'
Как я могу использовать регулярные выражения, чтобы заменить ТОЛЬКО группу? Результат, который я ожидаю:
'This Is A Test#'