Javatpoint Logo
Javatpoint Logo

Verbose Flag in Python Regex

In this article, we will discuss about the VERBOSE flag of the re package and how the users can use it.

The re.VERBOSE

The VERBOSE flag of the regex package allows the user to write regular expressions that can look nicer and are more readable. This flag does that by allowing the users to visually separate the logical sections of the pattern and add more comments.

The whitespaces inside the pattern are ignored, but when the whitespace is present in the character class or when it is preceded by the unescaped backslash, or when it is inside the tokens such as * ? , ( ? P or (? :, whitespaces cannot be ignored. Although, whenever # is present in the line, which is not in the character class or is not preceded by the unescaped backslash. All the characters from the leftmost of # to the end of the line will be ignored.

Example -

The above commands are passed as an argument to the re.compile() method, which is written as "re.compile(Regular Expression , re.VERBOSE). The re.compile() method will return the REGEX OBJECT, which will be matched with the given string.

Use case of Verbose Flag

Let's see an example to understand it in a better way. Suppose the users are asked to enter their EMAIL ID, and the developer has to validate it by using RegEX. The format of the EMAIL is written below:

  • Personal details of the users/ local part like username: Mark3213
  • Single @ character
  • Domain names such as Gmail, Hotmail, Fastmail, inbox, jubii, Rediff, and many more.
  • Single Dot (.)
  • In the end, Domains like .in, .net, .org, .com, .int, .edu, and many more.
Input : username12432@gmail.com
Output : Valid ID


Input : username14332@rediff.com@
Output : Invalid ID
This ID is invalid because there is @ character after the domain name.
Input : username32@.com 
Output : Invalid Id
This ID is invalid because there is no domain is the Email ID.

Example 1:

Output:

username12432@gmail.com : is Valid email. Details of it are as follow: 
 Local : username12432
 Domain : gmail
 The domain name : com

 username123456721@redif.com@ : is Invalid Id
 username32@.com : is Invalid Id

Next TopicPython AST Module





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback

  • Send your Feedback to feedback@javatpoint.com

Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA