Extracting all Email Ids in any given String using Regular Expressions Last Updated : 16 Dec, 2024 Comments Improve Suggest changes Like Article Like Report Given a string str, the task is to extract all the Email ID's from the given string.Example:Input: "Please send your resumes to Hr@[email protected] for any business inquiry please mail us at business@[email protected]"Output: Hr@[email protected]business@[email protected]Approach: The problem can be solved based on the following idea:Create a regex pattern to validate the number as written below: regex = “^[0-9]{3}[A-Z]{2}[0-9]{8}$“Where,$: Matches the end of the line\s: Matches whitespace\S: Matches any non-whitespace character*: Repeats a character zero or more times\S: Matches any non-whitespace character*?: Repeats a character zero or more times (non-greedy)+: Repeats a character one or more times+?: Repeats a character one or more times (non-greedy)[aeiou]: Matches a single character in the listed set[^ABC]: Matches a single character, not in the listed set[a-z0-9]: The set of characters can include a range(: Indicates where string extraction is to start): Indicates where string extraction is to endFollow the below steps to implement the idea:Create a regex expression to extract all the Email Ids from the string.Use Pattern class to compile the regex formed.Use the matcher function to find.Below is the code implementation of the above-discussed approach: C++ // C++ code for the above approach #include <iostream> #include <regex> #include <string> using namespace std; void findEmails(string str) { // You can Add n number of Email // formats in the below given // String Array. string strPattern[] = { "\\S+@\\S+" }; for (int i = 0; i < 1; i++) { regex pattern(strPattern[i]); smatch matches; while (regex_search(str, matches, pattern)) { cout << matches[0] << endl; str = matches.suffix().str(); } } } int main() { string str = "Please send your resumes on " "Hr@[email protected] " "for any business enquiry please mail us " "on [email protected] " "and writing.geeksforgeeks.org"; findEmails(str); return 0; } // This code is contributed by shivamsharma215 Java // Java code for the above approach import java.io.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GFG { // Driver Code public static void main(String[] args) { // String containing in it String str = "Please send your resumes on Hr@[email protected]" + " for any business enquiry please mail us on [email protected]" + " and writing.geeksforgeeks.org"; findEmails(str); } // Function to extract all email // id's from a given string static void findEmails(String str) { // You can Add n number of Email // formats in the below given // String Array. String strPattern[] = { "\\S+@\\S+" }; for (int i = 0; i < strPattern.length; i++) { Pattern pattern = Pattern.compile(strPattern[i]); Matcher matcher = pattern.matcher(str); while (matcher.find()) { System.out.println(matcher.group()); } } } } Python import re def find_emails(text): # List of email patterns to look for patterns = [r"\S+@\S+"] for pattern in patterns: # Compile the pattern email_regex = re.compile(pattern) # Find all instances of the pattern in the text emails = email_regex.findall(text) # Print each email found for email in emails: print(email) # Example usage text = "Please send your resumes on Hr@[email protected]" \ " for any business enquiry please mail us on [email protected]" \ " and writing.geeksforgeeks.org" find_emails(text) C# // C# code for the above approach using System; using System.Text.RegularExpressions; class GFG { // Driver Code static void Main(string[] args) { // String containing in it string str = "Please send your resumes on Hr@[email protected]" + " for any business enquiry please mail us on [email protected]" + " and writing.geeksforgeeks.org"; findEmails(str); } // Function to extract all email // id's from a given string static void findEmails(string str) { // You can Add n number of Email // formats in the below given // String Array. string[] strPattern = { @"\S+@\S+" }; for (int i = 0; i < strPattern.Length; i++) { MatchCollection matches = Regex.Matches(str, strPattern[i]); foreach(Match match in matches) { Console.WriteLine(match.Value); } } } } // This code is contributed by ik_9 JavaScript // JS code to implement above approach function findEmails(str) { // You can Add n number of Email // formats in the below given // String Array. const strPattern = ["\\S+@\\S+"]; for (let i = 0; i < 1; i++) { const pattern = new RegExp(strPattern[i], 'g'); let matches; while ((matches = pattern.exec(str)) !== null) { console.log(matches[0]); } } } const str = "Please send your resumes on " + "Hr@[email protected] " + "for any business enquiry please mail us " + "on [email protected] " + " and writing.geeksforgeeks.org"; findEmails(str); //this code is contributed by Tushar_Rokade OutputHr@[email protected] [email protected] Time Complexity: O(n)Space Complexity: O(n)Related Articles:Regular Expressions in JavaPython RegExJavaScript Regular Expressions Comment More infoAdvertise with us Next Article Extracting all Email Ids in any given String using Regular Expressions R rahul_chauhan_1998 Follow Improve Article Tags : Pattern Searching DSA regular-expression Practice Tags : Pattern Searching Similar Reads Extracting Repository Name from a Given GIT URL using Regular Expressions Given a string str, the task is to extract Repository Name from the given GIT URL. Examples: GIT URL can be any of the formats mentioned below: Input: str="git://github.com/book-Store/My-BookStore.git"Output: My-BookStoreExplanation: The Repo Name of the given URL is: My-BookStore Input: str="git@gi 4 min read Extracting Port Number from a localhost API Request to a Server using Regular Expressions Given a String test_str as localhost API Request Address, the task is to get the extract port number of the service. Examples: Input: test_str = âhttp://localhost:8109/users/addUsersâOutput: 8109Explanation: Port Number, 8109 extracted. Input: test_str = âhttp://localhost:1337/api/productsâOutput: 1 5 min read Extracting PAN Number from GST Number Using Regular Expressions Given a string str in the form of a GST Number, the task is to extract the PAN Number from the given string. General Format of a GST Number: "22AAAAA0000A1Z5" 22: State CodeAAAAA0000A: Permanent Account Number (PAN)1: Entity Number of the same PANZ: Alphabet Z by default5: Checksum digit Examples: I 4 min read Convert user input string into regular expression using JavaScript In this article, we will convert the user input string into a regular expression using JavaScript.To convert user input into a regular expression in JavaScript, you can use the RegExp constructor. The RegExp constructor takes a string as its argument and converts it into a regular expression object 2 min read Regular Expressions to Validate Google Analytics Tracking Id Given some Google Analytics Tracking IDs, the task is to check if they are valid or not using regular expressions. Rules for the valid Tracking Id are: It is an alphanumeric string i.e., containing digits (0-9), alphabets (A-Z), and a Special character hyphen(-).The hyphen will come in between the g 5 min read Like