Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,879 questions

51,805 answers

573 users

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