Regular Expressions 101

Save & Share

  • Regex Version: ver. 1
  • 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
No Match

/
/
g

Test String

Code Generator

Generated Code

using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string pattern = @"<label for="".*"">(.*)<\/label>"; string input = @"<body> <form name=""catalogue"" action=""test.php"" method=""GET""> <div class=""container""> <div class=""row""> <div class=""col""> <div class=""form-group m-1""> <label for=""product"">product</label> <select id=""product"" name=""product"" onChange=""submitForm(this);""> <option value=""compliment_slips"" >Μηνύματα αλληλογραφίας</option> <option value=""stickers"" selected >Aυτοκόλλητα</option> <option value=""floor sticker"" >Aυτοκόλλητα δαπέδου</option> <option value=""trolly token"" >Kέρματα για καρότσι αγορώv</option> <option value=""banner"" >L-banners</option> <option value=""soft mousepad"" >Mousepads</option> <option value=""walls"" >Pop-up stands</option> <option value=""popup tower"" >Pop-up πυλώνας</option> <option value=""rollups"" >Roll-up banners</option> <option value=""phone case"" >Smartphone-φωτο/φίες</option> <option value=""sweater"" >Sweatshirts/Πουλόβερ</option> <option value=""tablet case"" >Tablet-φωτο/φίες</option> <option value=""door_hanger"" >Tαμπελακια πορτας</option> <option value=""x-banner"" >X-banners</option> <option value=""blowups_xxlBanner"" >XXL banners</option> <option value=""sports t-shirt"" >Αθλητικά T-shirts</option> <option value=""sport shorts"" >Αθλητικά παντελόνια κοντά/σορτς</option> <option value=""sports bag"" >Αθλητικές τσάντες</option> <option value=""sports jersey"" >Αθλητικές φανέλες</option> <option value=""lighter"" >Αναπτήρες</option> <option value=""bottle opener"" >Ανοιχτήρια</option> <option value=""cinnamon star"" >Αστέρια κανέλας</option> <option value=""NCR paper"" >Αυτογραφικά μπλοκ/σετ</option> <option value=""sticky_notes"" >Αυτοκόλλητα χαρτάκια</option> <option value=""poster"" >Αφίσες</option> <option value=""twin wall poster"" >Αφίσες κυψελωτού φύλλου</option> <option value=""printbook"" >Βιβλία</option> <option value=""sewn book"" >Βιβλία με συρραφή φύλλων</option> <option value=""note book"" >Βιβλία σημειώσεων</option> <option value=""wristlet"" >Βραχιολάκια εισόδου</option> <option value=""waistcoat"" >Γιλέκα</option> <option value=""sports stocking"" >Γκέτες</option> <option value=""magazine inkjet"" >Δέσιμο συγκόλλησης (PUR) Oικονομικό</option> <option value=""parking disc"" >Δίσκοι στάθμευσης</option> <option value=""outdoor banner"" >Διαφημιστικά πλαίσια</option> <option value=""folded card"" >Διπλή κάρτα</option> <option value=""entrance ticket"" >Εισιτήρια</option> <option value=""businesscard"" >Επαγγελματικές κάρτες</option> <option value=""letterheads"" >Επιστολόχαρτα</option> <option value=""desk calendar"" >Επιτραπέζια ημερολόγια</option> <option value=""place mat"" >Επιτραπέζια σετ</option> <option value=""place_cards"" >Επιτραπέζιες κάρτες</option> <option value=""table_stands"" >Επιτραπέζιες κάρτες</option> <option value=""year planner"" >Ετήσια ημερολόγια</option> <option value=""label"" >Ετικέτες</option> <option value=""tab"" >Ευρετήρια (διαχωριστικά φύλλα)</option> <option value=""fruit gum"" >Ζελίνια φρούτων</option> <option value=""calendars"" >Ημερολόγια</option> <option value=""punched pocket"" >Θήκες από ζελατίνα</option> <option value=""slipcase"" >Θήκες βιβλίων</option> <option value=""magazine file"" >Θήκες περιοδικών</option> <option value=""tablet wallet"" >Θήκες υπολογιστή ταμπλέτα</option> <option value=""bonus_cards"" >Κάρτες μπόνους</option> <option value=""appointment_cards"" >Κάρτες υπενθύμισης</option> <option value=""basecap"" >Καπέλα τζόκεϊ</option> <option value=""drop"" >Καραμέλες</option> <option value=""postcards"" >Καρτποστάλ</option> <option value=""binder"" >Κλασέρ</option> <option value=""adhesive film"" >Κολλητικές μεμβράνες</option> <option value=""sticky tape"" >Κολλητικές ταινίες πακέτων</option> <option value=""keychain"" >Κορδόνια λαιμού</option> <option value=""frame"" >Κορνίζες</option> <option value=""presentation cases"" >Κουτιά αρχείων</option> <option value=""pillow box"" >Κουτιά μαξιλάρια</option> <option value=""gable box"" >Κουτιά τσάντες</option> <option value=""stretcher frame"" >Λινά υφάσματα</option> <option value=""photo stretcher frame"" >Λινά φωτο-υφάσματα</option> <option value=""magnetic foil"" >Μαγνητικές μεμβράνες</option> <option value=""longsleeves"" >Μακρυμάνικες</option> <option value=""gingerbread"" >Μελομακάρονα</option> <option value=""backlit film"" >Μεμβράνες για κιβώτιο με φως</option> <option value=""menue_cards"" >Μενού</option> <option value=""measuring tape"" >Μετροταινίες</option> <option value=""month panel calendar"" >Μηνιαία ημερολόγια</option> <option value=""pencil"" >Μολύβια</option> <option value=""tarpaulin"" >Μουσαμάδες/Πανό</option> <option value=""note_pad"" >Μπλοκ</option> <option value=""t-shirt"" >Μπλουζάκια</option> <option value=""polo shirt"" >Μπλούζες πόλο</option> <option value=""bathrobe"" >Μπουρνούζια</option> <option value=""jacket"" >Μπουφάν</option> <option value=""workwear jacket"" >Μπουφάν εργασίας</option> <option value=""keyring pendant"" >Μπρελόκ</option> <option value=""folder"" >Ντοσιέ</option> <option value=""writing folder"" >Ντοσιέ γραφείου</option> <option value=""ring folder"" >Ντοσιέ με κρίκους</option> <option value=""ice scraper"" >Ξέστρες πάγου</option> <option value=""wine box"" >Οινοκιβώτια</option> <option value=""shop counter"" >Πάγκοι προβολής</option> <option value=""clipboard"" >Πίνακες σεμιναρίων</option> <option value=""gift tag"" >Παντατίφ δώρα</option> <option value=""workwear pants"" >Παντελόνια εργασίας</option> <option value=""magazine"" >Περιοδικά/Κατάλογοι</option> <option value=""towel"" >Πετσέτες</option> <option value=""fabric frame"" >Πλαίσια τεντώματος υφασμάτων</option> <option value=""plastic card"" >Πλαστικές κάρτες</option> <option value=""apron"" >Ποδιές</option> <option value=""shirt"" >Πουκάμισα ανδρικά</option> <option value=""blouse"" >Πουκάμισα γυναικεία</option> <option value=""brochure"" >Προσπέκτους</option> <option value=""tuck box"" >Πτυσσόμενα κουτιά</option> <option value=""handle box"" >Πτυσσόμενα κουτιά με λαβή μεταφοράς</option> <option value=""folding rule"" >Πτυσσόμενα μέτρα</option> <option value=""postal box"" >Πτυσσόμενα πλαίσια</option> <option value=""chefs jacket"" >Σακάκια μάγειρα</option> <option value=""bookmark"" >Σελιδοδείκτες</option> <option value=""postit set"" >Σετ σημειώσεων</option> <option value=""promotional sign"" >Σημάνσεις/Εκτύπωση επιφανειών</option> <option value=""hoisting flag"" >Σημαίες</option> <option value=""flags"" >Σημαίες παραλίας</option> <option value=""beanie"" >Σκουφιά</option> <option value=""chocolate"" >Σοκολάτες</option> <option value=""desk_pad"" >Σουμέν γραφείου</option> <option value=""stopper"" >Σταντ αφισών</option> <option value=""sliding box"" >Συρταρωτά κουτιά</option> <option value=""stamp"" >Σφραγίδα</option> <option value=""bottle_hanger"" >Ταμπελάκια φιαλών</option> <option value=""dextrose"" >Ταμπλέτες γλυκόζης</option> <option value=""telescope box"" >Τηλεσκοπικά κουτιά με πτερύγια</option> <option value=""bag"" >Τσάντες</option> <option value=""fabric banner"" >Υφασμάτινο banners</option> <option value=""plug case"" >Φάκελος απο χαρτόνι</option> <option value=""flyer"" >Φέιγ βολάν/Δίπτυχα</option> <option value=""hoody"" >Φούτερ με κουκούλα</option> <option value=""hoody jacket"" >Φούτερ με κουκούλα και φερμουάρ</option> <option value=""booklet cd dvd"" >Φυλλάδια CD/DVD</option> <option value=""collage"" >Φωτο-κολάζ</option> <option value=""puzzle"" >Φωτο-παζλ</option> <option value=""door plate"" >Φωτο-ταμπέλες πόρτας</option> <option value=""wallpaper"" >Φωτο-ταπετσαρίες</option> <option value=""wall picture"" >Φωτο-τοιχογραφίες</option> <option value=""cup"" >Φωτο-φλιτζάνια</option> <option value=""printing sheet"" >Φύλλα εκτύπωσης</option> <option value=""ruler"" >Χάρακες</option> <option value=""cd cover"" >Χάρτινα εξώφυλλα CD/DVD</option> <option value=""wrapping paper"" >Χαρτιά δώρων</option> <option value=""napkin"" >Χαρτοπετσέτες</option> <option value=""envelope"" >Χαρτοφάκελοι</option> <option value=""waiter_pads"" >μπλοκ σερβιτόρου</option> <option value=""brochure wireO"" >σπιράλ βιβλιο</option> </select> </div> <div class=""form-group m-1""> <label for=""c_format"">c_format</label> <select id=""c_format"" name=""c_format"" onChange=""submitForm(this);""> <option value=""C_37_x_52_mm_DIN-A-9"" >37 x 52 mm DIN A9</option> <option value=""C_50_x_20_mm_(abgerundete_Ecken)"" >50 x 20 mm (στρογγυλεμένες γωνίες)</option> <option value=""C_52_x_74_mm_DIN-A-8"" >52 x 74 mm DIN A8</option> <option value=""C_70_x_25_mm_(abgerundete_Ecken)"" >70 x 25 mm (στρογγυλεμένες γωνίες)</option> <option value=""C_74_x_105_mm_DIN-A-7"" selected >74 x 105 mm DIN A7</option> <option value=""C_85_x_55_mm"" >85 x 55 mm</option> <option value=""C_85_x_55_mm_(abgerundete_Ecken)"" >85 x 55 mm (στρογγυλεμένες γωνίες)</option> <option value=""C_98_x_210_mm_DIN_Lang"" >98 x 210 mm DIΝ φαρδύ</option> <option value=""C_105_x_148_mm_DIN-A-6"" >105 x 148 mm A6</option> <option value=""C_105_x_297_mm_Long-Size"" >105 x 297 mm</option> <option value=""C_148_x_210_mm_DIN-A-5"" >148 x 210 mm DIN A5</option> <option value=""C_210_x_297_mm_DIN-A-4"" >210 x 297 mm DIN A4</option> <option value=""C_297_x_420_mm_DIN-A-3"" >297 x 420 mm DIN A3</option> <option value=""C_40_mm_Rund"" >40 mm Στρογγυλό</option> <option value=""C_80_mm_Rund"" >80 mm Στρογγυλό</option> <option value=""C_145_x_95_mm_Oval"" >145 x 95 mm Οβάλ</option> </select> </div> <div class=""form-group m-1""> <label for=""c_format_dir"">c_format_dir</label> <select id=""c_format_dir"" name=""c_format_dir"" onChange=""submitForm(this);""> <option value=""C_panel_format"" selected >Κάθετο</option> <option value=""C_landscape_format"" >Οριζόντιο</option> </select> </div> <div class=""form-group m-1""> <label for=""c_paper"">c_paper</label> <select id=""c_paper"" name=""c_paper"" onChange=""submitForm(this);""> <option value=""C_Haft_gloss_permanent_klebend"" selected >Αυτοκόλλητο λευκό χαρτί (κατάλληλο για εσωτερική χρήση)</option> <option value=""C_PP-Folie"" >Aυτοκόλλητη μεμβράνη λευκή (κατάλληλη για εξωτερική χρήση)</option> </select> </div> <div class=""form-group m-1""> <label for=""c_color"">c_color</label> <select id=""c_color"" name=""c_color"" onChange=""submitForm(this);""> <option value=""C_1/0-farbig_Black"" >1/0-χρωμο Μαύρο</option> <option value=""C_4/0-farbig_Euroskala"" selected >4/0-χρωμο CMYK</option> </select> </div> <div class=""form-group m-1""> <label for=""c_processing"">c_processing</label> <select id=""c_processing"" name=""c_processing"" onChange=""submitForm(this);""> <option value=""C_Cutt"" selected >Κοπή</option> </select> </div> <div class=""form-group m-1""> <label for=""c_finishing"">c_finishing</label> <select id=""c_finishing"" name=""c_finishing"" onChange=""submitForm(this);""> <option value=""C_Ohne_Finishing"" selected >Χωρίς</option> </select> </div> <div class=""form-group m-1""> <label for=""c_finishing_desc"">c_finishing_desc</label> <select id=""c_finishing_desc"" name=""c_finishing_desc"" onChange=""submitForm(this);""> <option value=""C_Ohne_Veredelung"" selected >Χωρίς</option> </select> </div> <div class=""form-group m-1""> <label for=""quantity"">quantity</label> <select id=""quantity"" name=""quantity"" onChange=""submitForm(this);""> <option value=""1_quantity"" selected >1 Τεμάχια</option> <option value=""5_quantity"" >5 Τεμάχια</option> <option value=""10_quantity"" >10 Τεμάχια</option> <option value=""15_quantity"" >15 Τεμάχια</option> <option value=""20_quantity"" >20 Τεμάχια</option> <option value=""25_quantity"" >25 Τεμάχια</option> <option value=""50_quantity"" >50 Τεμάχια</option> <option value=""100_quantity"" >100 Τεμάχια</option> <option value=""250_quantity"" >250 Τεμάχια</option> <option value=""500_quantity"" >500 Τεμάχια</option> <option value=""750_quantity"" >750 Τεμάχια</option> <option value=""1000_quantity"" >1000 Τεμάχια</option> <option value=""1500_quantity"" >1500 Τεμάχια</option> <option value=""2000_quantity"" >2000 Τεμάχια</option> <option value=""2500_quantity"" >2500 Τεμάχια</option> <option value=""5000_quantity"" >5000 Τεμάχια</option> <option value=""7500_quantity"" >7500 Τεμάχια</option> <option value=""10000_quantity"" >10000 Τεμάχια</option> <option value=""15000_quantity"" >15000 Τεμάχια</option> <option value=""20000_quantity"" >20000 Τεμάχια</option> <option value=""25000_quantity"" >25000 Τεμάχια</option> <option value=""30000_quantity"" >30000 Τεμάχια</option> <option value=""35000_quantity"" >35000 Τεμάχια</option> <option value=""40000_quantity"" >40000 Τεμάχια</option> <option value=""45000_quantity"" >45000 Τεμάχια</option> <option value=""50000_quantity"" >50000 Τεμάχια</option> </select> </div> <div class=""form-group m-1""> <label for=""packing"">packing</label> <select id=""packing"" name=""packing"" onChange=""submitForm(this);""> <option value=""without_packing"" selected >Χωρίς</option> </select> </div> <div class=""form-group m-1""> <label for=""shipping"">shipping</label> <select id=""shipping"" name=""shipping"" onChange=""submitForm(this);""> <option value=""standard"" selected >Παράδοση Κανονικό έως 30.08.</option> <option value=""economy"" >Παράδοση Economy έως 03.09.</option> <option value=""express"" >Παράδοση Εξπρές έως 29.08.</option> <option value=""priority"" >Παράδοση Προτεραιότητα έως 22.08.</option> </select> </div> </div> </div> </div> </form> <script> function submitForm(O) { var a = document.getElementsByTagName('select'); for (var i = 0; i < a.length; i++) { if (a[i].selectedIndex == -1 && typeof empty === 'undefined') { var empty = i; } if (a[i].name == O.name) { var current = i; } } var del = empty < current ? empty : current; for (var i = 0; i < a.length; i++) { if (i > del) { a[i].selectedIndex = -1; } } document.catalogue.submit(); } </script> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src=""https://code.jquery.com/jquery-3.3.1.slim.min.js"" integrity=""sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"" crossorigin=""anonymous""></script> <script src=""https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"" integrity=""sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1"" crossorigin=""anonymous""></script> <script src=""https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"" integrity=""sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"" crossorigin=""anonymous""></script> </body>"; foreach (Match m in Regex.Matches(input, pattern)) { Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index); } } }

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