Learn Regular Expressions by Building a Password Generator - Step 42

Tell us what’s happening:

i dont know wahts happening there i akso tried different code that are given by people on tih firm

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, '[0-9]'),
            (lowercase, '[a-z]'),
            (uppercase, '[A-Z]'),
            (special_chars, '')
        ]        

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

# User Editable Region

pattern = '[^a].+'
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 42

replacing the current pattern with a . followed by the + quantifier.

you need to remove the previous pattern

i dont understand what are trying to say!
Explain it further

you need to delete the pattern present, and write the new requested pattern. Delete the characters between the single quotes that you added in previous steps, and write new characters

You had the following before:

pattern = '[^a-z]t'

The request is asking:

Modify pattern to match the entire string by replacing the current pattern with a . followed by the + quantifier.

You need to remove what it was previously '[^a-z]t' and substitute it for what is asking now, which is: '.+'

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.