Learn Regular Expressions by Building a Password Generator - Step 36

Tell us what’s happening:

Describe your issue in detail here.
I don’t know what’s happening it just doesn’t want to work.

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/ 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.

I don’t know how to do this. Can anyone help?

Welcome to the forum @carrie1

The instructions mention preceded by a character class.

Happy coding

I’m confused. I don’t know what that means

Precede means to come before in order or position.

I know what it means I don’t know how to do it.

Try placing the letter on the other side of the character class.

it worked thanks! would you be able to explain how that worked?

I just want to make sure I understand. And thank you so much for the help

Your original pattern was searching for ta, tb, tc …
Your updated pattern is now searching for at, bt, ct …

I’m note sure why the pattern needs to search in this particular way.

1 Like

Thank you very much, you’ve been a great help.


You can always test your regex patterns here: https://regex101.com/

It will show you what matches and will explain each element.

thank you very much!! <3