🧬

Multi-Language RegEx Snippet Generator

Dev Core

Generate regex patterns from plain-English rules and copy ready-to-use snippets for JavaScript, Python, Go, Java, and 9 more languages. Live testing, 100% client-side.

Plain-English recipes · 13 language snippets

Pick a rule in plain English, tune flags and modifiers, then copy ready-to-use regex snippets for JavaScript, Python, Go, Java, and more — with live testing.

Plain-English rules

//g

Matches: 1

Contact hello@omniutil.pro or visit https://www.omniutil.pro — ref: a1b2c3d4-e89b-12d3-a456-426614174000

Language snippets

const regex = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;

// Test
regex.test(text);

// All matches
text.match(regex);

// Replace
text.replace(regex, 'replacement');

TypeScript

const regex: RegExp = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;

const isMatch: boolean = regex.test(text);
const matches: RegExpMatchArray | null = text.match(regex);

Python

import re

pattern = re.compile(r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}')

Go

import "regexp"

re := regexp.MustCompile(`[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}`)

Java

import java.util.regex.*;

Pattern pattern = Pattern.compile("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}");
Matcher matcher = pattern.matcher(text);

C#

using System.Text.RegularExpressions;

var regex = new Regex(@"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}", RegexOptions.None);

PHP

<?php
$pattern = '/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g';

// Test

Ruby

pattern = /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g

# Test
text.match?(pattern)

Rust

use regex::Regex;

let re = Regex::new(r"[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}").unwrap();

Swift

import Foundation

let pattern = try! NSRegularExpression(pattern: "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")
let range = NSRange(text.startIndex..., in: text)

Kotlin

val regex = Regex("""[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}""", emptySet())

// Test
regex.containsMatchIn(text)

Perl

my $pattern = qr/[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g;

# Test
$text =~ $pattern

Bash (grep)

PATTERN='[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}'
TEXT='your text here'

# Test

Sponsored