# The Lab #19 – Using regular expression

by ljunggren

August 4, 2020

## Introduction

In this article, we will explore the use of regular expressions in various programming contexts. Regular expressions (regex) are powerful tools for pattern matching and searching in strings.

## What are Regular Expressions?  
Regular expressions are sequences of characters that form search patterns. They are used for matching strings in text processing and data validation.

### Basic Syntax
- `.`  Matches any single character.  
- `*`  Matches zero or more occurrences of the preceding element.  
- `+`  Matches one or more occurrences of the preceding element.

### Examples
1. **Matching Email Addresses:**  
   Regex: `^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`

2. **Finding Numbers in Text:**  
   Regex: `\d+`

3. **Validating URLs:**  
   Regex: `^(https?|ftp)://[^
/]+/.*$

## Conclusion
Regular expressions are essential for efficiently handling text and validating data input. Mastery of regex will greatly enhance your string manipulation skills in programming.
