How to match a set of characters (letter + any single character from set + letter) using RegEx in Python

1 Answer

0 votes
import re

# b[aeou]y: This pattern looks for strings that match the following:
# b: The letter "b".
# [aeou]: Any single character that is either "a", "e", "o", or "u".
# y: The letter "y".

def check_pattern(pattern, text):
    return bool(re.search(pattern, text, re.IGNORECASE))

pattern = "b[aeou]y"

print(check_pattern(pattern, "A smart Boy"))               # B/b o y
print(check_pattern(pattern, "I want to buy this laptop")) # b u y
print(check_pattern(pattern, "baay"))
print(check_pattern(pattern, "baeouy"))
print(check_pattern(pattern, "baey"))
print(check_pattern(pattern, "This is beauty"))
print(check_pattern(pattern, "A programming book"))


 
'''
run:

True
True
False
False
False
False
False
 
'''

 



answered Feb 25, 2025 by avibootz
...