Python RegEx Module MCQ

Rumman Ansari   Software Engineer   2024-07-25 02:46:34   435  Share
Subject Syllabus DetailsSubject Details
☰ TContent
☰Fullscreen

Table of Content:

Python RegEx Module: A Comprehensive Guide

Learn how to use Python's re module for working with regular expressions.

Key Functions in the re Module

Description: Determines if the regular expression matches at the beginning of the string.

Usage: re.match(pattern, string, flags=0)

import re
result = re.match(r'\d+', '123abc')
print(result.group())  # Output: 123

Description: Scans through a string, looking for any location where the regular expression matches.

Usage: re.search(pattern, string, flags=0)

result = re.search(r'\d+', 'abc123def')
print(result.group())  # Output: 123

Regular Expression Syntax

  • Literal characters: Matches the exact characters. a matches 'a'.
  • Meta-characters: Special characters that have a special meaning.
    • . - Matches any character except a newline.
    • ^ - Matches the start of the string.
    • $ - Matches the end of the string.
    • [] - Matches any single character within the brackets.
    • | - Matches either the pattern before or the pattern after the |.
  • Quantifiers: Specify the number of occurrences.
    • * - Matches 0 or more repetitions.
    • + - Matches 1 or more repetitions.
    • ? - Matches 0 or 1 repetition.
    • {m} - Matches exactly m repetitions.
    • {m,n} - Matches between m and n repetitions.
  • Groups and Backreferences:
    • () - Groups patterns and captures the matched sub-pattern.
    • \1, \2, ... - References to the captured groups.

Examples of Regular Expressions

Matching an email address:

import re
pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
result = re.findall(pattern, 'Contact us at info@example.com')
print(result)  # Output: ['info@example.com']

Matching a phone number:

pattern = r'\+?(\d{1,3})?[-.\s]?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}'
result = re.findall(pattern, 'Call me at (123) 456-7890 or +1-123-456-7890')
print(result)  # Output: ['1234567890', '11234567890']

Further Reading

For more detailed information, refer to the official Python documentation on the re module.

MCQ Available

There are 47 MCQs available for this topic.

47 MCQTake Quiz


Stay Ahead of the Curve! Check out these trending topics and sharpen your skills.