Learn Regular Expressions by Building a Password Generator - Step 36

Tell us what’s happening:

Describe your issue in detail here.

Your code so far

import re
import secrets
import string


def generate_password(length, nums, special_chars, uppercase, lowercase):
    # Define the possible characters for the password
    letters = string.ascii_letters
    digits = string.digits
    symbols = string.punctuation

    # Combine all characters
    all_characters = letters + digits + symbols

    while True:
        password = ''
        # Generate password
        for _ in range(length):
            password += secrets.choice(all_characters)
        
        constraints = [
            (nums, '[0123456789]')
        ]        

    return password
    
# new_password = generate_password(8)
# print(new_password)

# User Editable Region

pattern = 't[a-z]'
quote = 'Not all those who wander are lost.'
print(re.findall(pattern, quote))

# User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36

Challenge Information:

Learn Regular Expressions by Building a Password Generator - Step 36

You appear to have created this post without editing the template. Please edit your post to Tell us what’s happening in your own words.
Learning to describe problems is hard, but it is an important part of learning how to code.
Also, the more you say, the more we can help!

i dont understand it’s uncorrect

The request says:

match any letter t preceded by a lowercase letter in the quote variable. Use the range of characters from a to z for that.

The word preceded means before t. In other words:

Match any lowercase letter in the quote variable plus a literal t.

Thus, the t in your pattern match must be the last symbol.

1 Like

pattern = ‘t+’

quote = ‘[a-z]’

print(re.findall(pattern, quote))

doesn’t work, you can write it simpler

You had this before:

pattern = 't[a-z]'

Just move the t to after the range [] character.

pattern = ‘t[a-z]’

quote = ‘Not all those who wander are lost.’

print(re.findall(pattern, quote))
doesn’t work

Please, re-read my previous post.

oh sorry, it’s worked thank u