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

re = /<label for=".*">(.*)<\/label>/ str = '<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>' # Print the match result str.scan(re) do |match| puts match.to_s end

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 Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html