Regular Expressions 101

Save & Share

  • Regex Version: ver. 4
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @"<((?!\s*((a)\s+))\w+)(.*?)((?:src|href)\s*=\s*"")((?!\{\{\s*)[^""]+)"""; string substitution = @"<$1$4$5{{ asset('$6') }}"""; string input = @"@extends('layouts.app') @section('page') <div class=""wrapper""> <h2>إنشاء دفتر جديد</h2> <div class=""links""> <p>إنشاء دفتر عن طريق</p> <a href=""{{route('fb.login')}}"" class=""sign-with one""> <i class=""fa fa-facebook""></i> فيسبوك </a> <a href=""#"" class=""sign-with two""> <img src=""icons/google-icon.svg"" > جوجل </a> </div> <div class=""or""><p class=""or-2"">او</p></div> <form method=""POST"" action=""{{ route('register') }}"" autocomplete=""off"" > @csrf <div class=""row""> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-user""></i> <input value=""{{ old('first_name') }}"" type=""text"" name=""first_name"" placeholder=""الاسم الاول *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-user""></i> <input value=""{{ old('last_name') }}"" type=""text"" name=""last_name"" placeholder="" الاسم الثاني *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-12 col-lg-12""> <div class=""input input-2 d-flex""> <i class=""fa fa-envelope""></i> <input value=""{{ old('email') }}"" type=""email"" name=""email"" placeholder=""البريد الاكتروني *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-user""></i> <input value=""{{ old('username') }}"" type=""text"" name=""username"" placeholder=""اسم المستخدم *"" data-toggle=""tooltip"" data-placement=""top"" title=""حروف وارقام انجليزي بدون مسافه او نقاط"" id=""tool"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-transgender""></i> <select name=""gender"" required> <option value="" disabled>الجنس</option> <option @if(old('gender')==='male') selected @endif value=""male"">ذكر</option> <option @if(old('gender')==='female') selected @endif value=""female"">انثى</option> </select> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-lock""></i> <input type=""password"" name=""password"" placeholder=""كلمه المرور *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-lock""></i> <input type=""password"" name=""password_confirmation"" placeholder=""تأكيد كلمه المرور *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-building""></i> <input value=""{{ old('university') }}"" type=""text"" name=""university"" placeholder=""الجامعه *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-6 col-lg-6""> <div class=""input input-2 d-flex""> <i class=""fa fa-graduation-cap""></i> <input value=""{{ old('college') }}"" type=""text"" name=""college"" placeholder=""الكليه *"" required> </div> </div> <div class=""col-12 col-sm-12 col-md-12 col-lg-12""> <div class=""input input-2 d-flex""> <i class=""fa fa-globe""></i> <select value=""{{ old('country') }}"" name=""country"" required> <option value="" disabled selected>اختر الدوله</option> <option value=""AW"">آروبا</option> <option value=""AZ"">أذربيجان</option> <option value=""AM"">أرمينيا</option> <option value=""ES"">أسبانيا</option> <option value=""AU"">أستراليا</option> <option value=""AF"">أفغانستان</option> <option value=""AL"">ألبانيا</option> <option value=""DE"">ألمانيا</option> <option value=""AG"">أنتيجوا وبربودا</option> <option value=""AO"">أنجولا</option> <option value=""AI"">أنجويلا</option> <option value=""AD"">أندورا</option> <option value=""UY"">أورجواي</option> <option value=""UZ"">أوزبكستان</option> <option value=""UG"">أوغندا</option> <option value=""UA"">أوكرانيا</option> <option value=""IE"">أيرلندا</option> <option value=""IS"">أيسلندا</option> <option value=""ET"">اثيوبيا</option> <option value=""ER"">اريتريا</option> <option value=""EE"">استونيا</option> <option value=""AR"">الأرجنتين</option> <option value=""JO"">الأردن</option> <option value=""EC"">الاكوادور</option> <option value=""AE"">الامارات العربية المتحدة</option> <option value=""BS"">الباهاما</option> <option value=""BH"">البحرين</option> <option value=""BR"">البرازيل</option> <option value=""PT"">البرتغال</option> <option value=""BA"">البوسنة والهرسك</option> <option value=""GA"">الجابون</option> <option value=""ME"">الجبل الأسود</option> <option value=""DZ"">الجزائر</option> <option value=""DK"">الدانمرك</option> <option value=""CV"">الرأس الأخضر</option> <option value=""SV"">السلفادور</option> <option value=""SN"">السنغال</option> <option value=""SD"">السودان</option> <option value=""SE"">السويد</option> <option value=""EH"">الصحراء الغربية</option> <option value=""SO"">الصومال</option> <option value=""CN"">الصين</option> <option value=""IQ"">العراق</option> <option value=""VA"">الفاتيكان</option> <option value=""PH"">الفيلبين</option> <option value=""AQ"">القطب الجنوبي</option> <option value=""CM"">الكاميرون</option> <option value=""CG"">الكونغو - برازافيل</option> <option value=""KW"">الكويت</option> <option value=""HU"">المجر</option> <option value=""IO"">المحيط الهندي البريطاني</option> <option value=""MA"">المغرب</option> <option value=""TF"">المقاطعات الجنوبية الفرنسية</option> <option value=""MX"">المكسيك</option> <option value=""SA"">المملكة العربية السعودية</option> <option value=""GB"">المملكة المتحدة</option> <option value=""NO"">النرويج</option> <option value=""AT"">النمسا</option> <option value=""NE"">النيجر</option> <option value=""IN"">الهند</option> <option value=""US"">الولايات المتحدة الأمريكية</option> <option value=""JP"">اليابان</option> <option value=""YE"">اليمن</option> <option value=""GR"">اليونان</option> <option value=""ID"">اندونيسيا</option> <option value=""IR"">ايران</option> <option value=""IT"">ايطاليا</option> <option value=""PG"">بابوا غينيا الجديدة</option> <option value=""PY"">باراجواي</option> <option value=""PK"">باكستان</option> <option value=""PW"">بالاو</option> <option value=""BW"">بتسوانا</option> <option value=""PN"">بتكايرن</option> <option value=""BB"">بربادوس</option> <option value=""BM"">برمودا</option> <option value=""BN"">بروناي</option> <option value=""BE"">بلجيكا</option> <option value=""BG"">بلغاريا</option> <option value=""BZ"">بليز</option> <option value=""BD"">بنجلاديش</option> <option value=""PA"">بنما</option> <option value=""BJ"">بنين</option> <option value=""BT"">بوتان</option> <option value=""PR"">بورتوريكو</option> <option value=""BF"">بوركينا فاسو</option> <option value=""BI"">بوروندي</option> <option value=""PL"">بولندا</option> <option value=""BO"">بوليفيا</option> <option value=""PF"">بولينيزيا الفرنسية</option> <option value=""PE"">بيرو</option> <option value=""TZ"">تانزانيا</option> <option value=""TH"">تايلند</option> <option value=""TW"">تايوان</option> <option value=""TM"">تركمانستان</option> <option value=""TR"">تركيا</option> <option value=""TT"">ترينيداد وتوباغو</option> <option value=""TD"">تشاد</option> <option value=""TG"">توجو</option> <option value=""TV"">توفالو</option> <option value=""TK"">توكيلو</option> <option value=""TO"">تونجا</option> <option value=""TN"">تونس</option> <option value=""TL"">تيمور الشرقية</option> <option value=""JM"">جامايكا</option> <option value=""GI"">جبل طارق</option> <option value=""GD"">جرينادا</option> <option value=""GL"">جرينلاند</option> <option value=""AX"">جزر أولان</option> <option value=""AN"">جزر الأنتيل الهولندية</option> <option value=""TC"">جزر الترك وجايكوس</option> <option value=""KM"">جزر القمر</option> <option value=""KY"">جزر الكايمن</option> <option value=""MH"">جزر المارشال</option> <option value=""MV"">جزر الملديف</option> <option value=""UM"">جزر الولايات المتحدة البعيدة الصغيرة</option> <option value=""SB"">جزر سليمان</option> <option value=""FO"">جزر فارو</option> <option value=""VI"">جزر فرجين الأمريكية</option> <option value=""VG"">جزر فرجين البريطانية</option> <option value=""FK"">جزر فوكلاند</option> <option value=""CK"">جزر كوك</option> <option value=""CC"">جزر كوكوس</option> <option value=""MP"">جزر ماريانا الشمالية</option> <option value=""WF"">جزر والس وفوتونا</option> <option value=""CX"">جزيرة الكريسماس</option> <option value=""BV"">جزيرة بوفيه</option> <option value=""IM"">جزيرة مان</option> <option value=""NF"">جزيرة نورفوك</option> <option value=""HM"">جزيرة هيرد وماكدونالد</option> <option value=""CF"">جمهورية افريقيا الوسطى</option> <option value=""CZ"">جمهورية التشيك</option> <option value=""DO"">جمهورية الدومينيك</option> <option value=""CD"">جمهورية الكونغو الديمقراطية</option> <option value=""ZA"">جمهورية جنوب افريقيا</option> <option value=""GT"">جواتيمالا</option> <option value=""GP"">جوادلوب</option> <option value=""GU"">جوام</option> <option value=""GE"">جورجيا</option> <option value=""GS"">جورجيا الجنوبية وجزر ساندويتش الجنوبية</option> <option value=""DJ"">جيبوتي</option> <option value=""JE"">جيرسي</option> <option value=""DM"">دومينيكا</option> <option value=""RW"">رواندا</option> <option value=""RU"">روسيا</option> <option value=""BY"">روسيا البيضاء</option> <option value=""RO"">رومانيا</option> <option value=""RE"">روينيون</option> <option value=""ZM"">زامبيا</option> <option value=""ZW"">زيمبابوي</option> <option value=""CI"">ساحل العاج</option> <option value=""WS"">ساموا</option> <option value=""AS"">ساموا الأمريكية</option> <option value=""SM"">سان مارينو</option> <option value=""PM"">سانت بيير وميكولون</option> <option value=""VC"">سانت فنسنت وغرنادين</option> <option value=""KN"">سانت كيتس ونيفيس</option> <option value=""LC"">سانت لوسيا</option> <option value=""MF"">سانت مارتين</option> <option value=""SH"">سانت هيلنا</option> <option value=""ST"">ساو تومي وبرينسيبي</option> <option value=""LK"">سريلانكا</option> <option value=""SJ"">سفالبارد وجان مايان</option> <option value=""SK"">سلوفاكيا</option> <option value=""SI"">سلوفينيا</option> <option value=""SG"">سنغافورة</option> <option value=""SZ"">سوازيلاند</option> <option value=""SY"">سوريا</option> <option value=""SR"">سورينام</option> <option value=""CH"">سويسرا</option> <option value=""SL"">سيراليون</option> <option value=""SC"">سيشل</option> <option value=""CL"">شيلي</option> <option value=""RS"">صربيا</option> <option value=""CS"">صربيا والجبل الأسود</option> <option value=""TJ"">طاجكستان</option> <option value=""OM"">عمان</option> <option value=""GM"">غامبيا</option> <option value=""GH"">غانا</option> <option value=""GF"">غويانا</option> <option value=""GY"">غيانا</option> <option value=""GN"">غينيا</option> <option value=""GQ"">غينيا الاستوائية</option> <option value=""GW"">غينيا بيساو</option> <option value=""VU"">فانواتو</option> <option value=""FR"">فرنسا</option> <option value=""PS"">فلسطين</option> <option value=""VE"">فنزويلا</option> <option value=""FI"">فنلندا</option> <option value=""VN"">فيتنام</option> <option value=""FJ"">فيجي</option> <option value=""CY"">قبرص</option> <option value=""KG"">قرغيزستان</option> <option value=""QA"">قطر</option> <option value=""KZ"">كازاخستان</option> <option value=""NC"">كاليدونيا الجديدة</option> <option value=""HR"">كرواتيا</option> <option value=""KH"">كمبوديا</option> <option value=""CA"">كندا</option> <option value=""CU"">كوبا</option> <option value=""KR"">كوريا الجنوبية</option> <option value=""KP"">كوريا الشمالية</option> <option value=""CR"">كوستاريكا</option> <option value=""CO"">كولومبيا</option> <option value=""KI"">كيريباتي</option> <option value=""KE"">كينيا</option> <option value=""LV"">لاتفيا</option> <option value=""LA"">لاوس</option> <option value=""LB"">لبنان</option> <option value=""LU"">لوكسمبورج</option> <option value=""LY"">ليبيا</option> <option value=""LR"">ليبيريا</option> <option value=""LT"">ليتوانيا</option> <option value=""LI"">ليختنشتاين</option> <option value=""LS"">ليسوتو</option> <option value=""MQ"">مارتينيك</option> <option value=""MO"">ماكاو الصينية</option> <option value=""MT"">مالطا</option> <option value=""ML"">مالي</option> <option value=""MY"">ماليزيا</option> <option value=""YT"">مايوت</option> <option value=""MG"">مدغشقر</option> <option value=""EG"">مصر</option> <option value=""MK"">مقدونيا</option> <option value=""MW"">ملاوي</option> <option value=""ZZ"">منطقة غير معرفة</option> <option value=""MN"">منغوليا</option> <option value=""MR"">موريتانيا</option> <option value=""MU"">موريشيوس</option> <option value=""MZ"">موزمبيق</option> <option value=""MD"">مولدافيا</option> <option value=""MC"">موناكو</option> <option value=""MS"">مونتسرات</option> <option value=""MM"">ميانمار</option> <option value=""FM"">ميكرونيزيا</option> <option value=""NA"">ناميبيا</option> <option value=""NR"">نورو</option> <option value=""NP"">نيبال</option> <option value=""NG"">نيجيريا</option> <option value=""NI"">نيكاراجوا</option> <option value=""NZ"">نيوزيلاندا</option> <option value=""NU"">نيوي</option> <option value=""HT"">هايتي</option> <option value=""HN"">هندوراس</option> <option value=""NL"">هولندا</option> <option value=""HK"">هونج كونج الصينية</option> </select> </div> </div> <div class=""col-12 col-sm-12 col-md-12 col-lg-12""> <label class=""lab""> اختر المدة التي تود ان تظهر فيه رسائلك (اختياري)</label> <div class=""input input-2 d-flex""> <i class=""fa fa-hourglass""></i> <select name=""hide"" required data-toggle=""tooltip"" data-placement=""top"" title=""عند تفعيل هذه الميزه واختيار مده سوف تظل الرسائل التي تتوصل بها مظلله ولن تستطيع قرائتها قبل انقضاء المدة التي اخترتها , بعد تلك المده يمكنك قراءة جميع الرسائل الواردة دفعه واحدة !"" id=""tool-2""> <option value="" disabled>اختر المدة</option> <option @if(old('hide')==0) selected @endif value=""0""> لا اريد هذه الميزة </option> <option @if(old('hide')==1) selected @endif value=""1"">اسبوع</option> <option @if(old('hide')==2) selected @endif value=""2"">اسبوعين</option> <option @if(old('hide')==3) selected @endif value=""3"">ثلاثه اسابيع</option> <option @if(old('hide')==4) selected @endif value=""4"">شهر</option> <option @if(old('hide')==5) selected @endif value=""5"">شهرين</option> </select> </div> </div> <label class=""container container-2""> <span class=""agree"">اوافق على <a href=""policy.html"" class=""policy"">سياسه الاستخدام</a></span> <input type=""checkbox"" checked=""checked"" required> <span class=""checkmark checkmark-2""></span> </label> <div class=""col-12 col-sm-12 col-md-12 col-lg-12""> <div class=""input"" style=""border: 0""> <input type=""submit"" name="" value=""إنشاء دفتر"" class=""form-btn"" data-toggle=""modal"" data-target=""#exampleModal""> </div> </div> </div> </form> </div> @endsection @push('js') <script> @if($errors->any()) Swal.fire({ icon:""error"", title:""هناك خطأ"", html:`<ul>@foreach($errors->all() as $er)<li>{{$er}}</li>@endforeach</ul>` }); @endif </script> @endpush "; RegexOptions options = RegexOptions.Multiline; Regex regex = new Regex(pattern, options); string result = regex.Replace(input, substitution); } }

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx