ФорумПрограммированиеPython → Любимые регулярные выражения

Любимые регулярные выражения

  • polin11

    Сообщения: 24 Репутация: N Группа: Кто попало

    Spritz 10 апреля 2018 г. 10:04

    Поясните почему результат

    
     import re
    str1 = '1qazxsw23edcvfr45tgbnhy67ujmki89olp01234567890'
    str3 = re.sub('\w{4}', '=', str1)
    print(str3) #===========90
    

    \w - любая буква и цифра {4} должна повторяться не менее 4 раз, то есть строка str3 должна полностью состоять из =

  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 10 апреля 2018 г. 10:10, спустя 5 минут 38 секунд

    @polin11, \w{4} - это ровно блок из 4 буквоцифр, а в этой строке их 11 и ещё один блок из 2 символов который в эту регулярку не подходит, поэтому не заменяется

Пожалуйста, авторизуйтесь, чтобы написать комментарий!