0
Совершенно новым для регулярных выражений, и я пытаюсь получить схватывание на нихрегулярное выражение re.sub для строки форматирования в питона
string = "regex_learning.test"
subbed = re.sub(r'(.*)_learning(.*), r'\1', string)
То, что я надеялся на это "regex.test"
как при выводе печати subbed
, однако я просто получите "regex"
Может кто-нибудь объяснить, почему я теряю .test?
Заранее спасибо
Не могли бы вы объяснить, что происходит с + г '\ 2' там ? Это помогает, если я могу следить за тем, что говорит сценарий. – user3234810
'\ 1' дает вам совпадение, захваченное с помощью первых'() ', и' \ 2' дает совпадение, полученное вторым '()'. Последний фиксирует часть '.text' вашей строки. Вы хотите, чтобы связанная строка была объединена из двух совпадений. –
Thats фантастический. Спасибо! – user3234810