Regular Expressions 101

Save & Share

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

Code Generator

Generated Code

import java.util.regex.Matcher; import java.util.regex.Pattern; public class Example { public static void main(String[] args) { final String regex = "\"https:\\/\\/www\\.occhialifabbricatorino\\.it\\/images(.*).jpg\""; final String string = "@extends('frontend.layout')\n\n" + "@section('head_styles')\n" + " <!-- @owlcarousel -->\n" + " <link rel=\"stylesheet\"\n" + " href=\"{{ asset('/owl.carousel/dist/assets/owl.carousel.min.css') }}\" />\n\n" + " <link rel=\"stylesheet\"\n" + " href=\"{{ asset('/owl.carousel/dist/assets/owl.theme.default.min.css') }}\" />\n" + " <style>\n" + " .owl-carousel.owl-theme {\n" + " display: block !important;\n" + " }\n\n" + " #home_vetrina__carousel .home_vetrina__item {\n" + " height: 16rem;\n" + " }\n" + " </style>\n" + " <!-- @owlcarousel -->\n" + "@endsection\n\n" + "@section('mainsection')\n" + " <section class=\"mainsection\">\n" + " <!-- home fascia banner -->\n" + " <div class=\"row home-row-banner\">\n" + " <div id=\"carouselSlideBanner\"\n" + " class=\"col carousel slide\"\n" + " data-ride=\"carousel\">\n" + " <div class=\"row carousel-inner\">\n" + " <div style=\"background-image: url({{ asset('frontend/home/home-banner-01.jpg') }})\"\n" + " class=\"carousel-item carousel-item-banner-1 winter2021 active\"></div>\n" + " <div style=\"background-image: url({{ asset('frontend/home/home-banner-02.jpg') }})\"\n" + " class=\"carousel-item carousel-item-banner-2 winter2021\"></div>\n" + " <div style=\"background-image: url({{ asset('frontend/home/home-banner-03.jpg') }})\"\n" + " class=\"carousel-item carousel-item-banner-3 winter2021\"></div>\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home-row-slogan mb-3 mb-lg-5 mt-3 mt-lg-5\">\n" + " <div class=\"col\">\n" + " <h1>Occhiali di alta qualità, realizzati a mano in Italia <span class=\"fe_underlined\">con rispetto</span>.\n" + " </h1>\n" + " <!--TODO:translate-->\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home_row_catalogue d-lg-none mb-5\">\n" + " <div class=\"col-6 col-woman\">\n" + " <div class=\"row woman-links\">\n" + " <div class=\"col-12 d-flex align-items-center justify-content-center \">\n" + " <a class=\"nav-link\"\n" + " href=\"/vista/?gender=F\">Vista</a>\n" + " </div>\n" + " <div class=\"col-12 d-flex justify-content-center col_hr\">\n" + " <hr>\n" + " </div>\n" + " <div class=\"col-12 d-flex align-items-center justify-content-center \">\n" + " <a class=\"nav-link\"\n" + " href=\"/sole/?gender=F\">Sole</a>\n" + " </div>\n" + " </div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/catalogue_woman.jpg\"\n" + " class=\"img-fluid\">\n" + " <p class=\"fe_catalogue_label\">Donna</p>\n" + " </div>\n" + " <div class=\"col-6 col-man\">\n" + " <div class=\"row man-links\">\n" + " <div class=\"col-12 d-flex align-items-center justify-content-center pl-0 \">\n" + " <a class=\"nav-link\"\n" + " href=\"/vista/?gender=M\">Vista</a>\n" + " </div>\n" + " <div class=\"col-12 d-flex justify-content-center pl-0 col_hr\">\n" + " <hr>\n" + " </div>\n" + " <div class=\"col-12 d-flex align-items-center justify-content-center pl-0 \">\n" + " <a class=\"nav-link\"\n" + " href=\"/sole/?gender=M\">Sole</a>\n" + " </div>\n" + " </div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/catalogue_man.jpg\"\n" + " class=\"img-fluid\">\n" + " <p class=\"fe_catalogue_label\">Uomo</p>\n" + " </div>\n" + " </div>\n\n\n\n" + " <div class=\"row home_row_showroom d-flex justify-content-center mb-5\">\n" + " <div class=\"col d-flex justify-content-center\">\n" + " <div class=\"row justify-content-center d-none d-lg-block\">\n" + " <div class=\"col-12 col-md-8 col-lg-12 d-flex m-auto\">\n" + " <!--<img src=\"https://www.occhialifabbricatorino.it/images/showrooms_desktop_scritta.jpg\" class=\"img-fluid fe_scritta_showroom\">-->\n" + " <a href=\"/showroom/#showroom_torino\"\n" + " class=\"d-flex maxWidth maxHeight mr-3\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_desktop_torino.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " <a href=\"/showroom/#showroom_roma\"\n" + " class=\"d-flex maxWidth maxHeight mr-3\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_desktop_roma.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " <a href=\"/showroom/#showroom_milano\"\n" + " class=\"d-flex maxWidth maxHeight mr-3\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_desktop_milano.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " </div>\n" + " </div>\n" + " <div class=\"row justify-content-center d-lg-none maxWidth\">\n" + " <div class=\"col-12 col-md-8 d-flex justify-conetnt-center flex-column p-0\"\n" + " style=\"position:relative\">\n" + " <!--<img src=\"https://www.occhialifabbricatorino.it/images/showrooms_desktop_scritta.jpg\" class=\"img-fluid fe_showroom_mobile_scritta\">-->\n" + " <a href=\"/showroom/#showroom_torino\"\n" + " class=\"\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_mobile_torino.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " <a href=\"/showroom/#showroom_roma\"\n" + " class=\"mt-3\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_mobile_roma.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " <a href=\"/showroom/#showroom_milano\"\n" + " class=\"mt-3\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/showrooms_mobile_milano.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home_row_shop mb-5 d-none d-lg-flex\">\n" + " <div id=\"home_vetrina\"\n" + " class=\"col-12 text-center\">\n" + " {{-- @owlcarousel --}}\n\n\n" + " <div id=\"home_vetrina__carousel\"\n" + " class=\"owl-carousel owl-theme\">\n" + " <?php $items = range(0, 12); ?>\n" + " @foreach ($items as $value)\n" + " <a class=\"home_vetrina__item\"\n" + " href=\"/sole/1473-s-montepulciano/\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/media/1473_montepulciano_a01s_front_bollinorec.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " @endforeach\n" + " </div>\n\n\n" + " </div>\n" + " </div>\n\n\n\n\n" + " <div class=\"row home_row_bio d-flex justify-content-center mb-5\">\n" + " <div class=\"col col-md-8 col-lg-10 d-flex justify-content-center\">\n" + " <button class=\"btn fe_btn2 d-none d-lg-block\"><a href=\"/sostenibilita/\">scopri</a></button>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/sustainability.jpg\"\n" + " class=\"img-fluid d-none d-lg-block\">\n" + " <a href=\"/sostenibilita/\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/bioacetate_mobile.jpg\"\n" + " class=\"img-fluid d-lg-none\">\n" + " </a>\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home_row_showroom d-flex justify-content-center mb-5\">\n" + " <div class=\"col-12 col-lg text-center\">\n" + " <a href=\"/prova-a-casa/\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/tryhome.jpg\"\n" + " class=\"img-fluid d-none d-lg-block maxWidth\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/tryhome_mobile.jpg\"\n" + " class=\"img-fluid d-lg-none\">\n" + " </a>\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home_row_ft d-flex justify-content-center mb-5\">\n" + " <div class=\"col-12 col-md-8 col-lg-12 d-flex flex-nowrap d-lg-none\">\n" + " <a href=\"/ft-lab/\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/ft_lab_mobile.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/ft_project_mobile.jpg\"\n" + " class=\"img-fluid\">\n" + " <a href=\"/ft-eco/\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/ft_eco_mobile.jpg\"\n" + " class=\"img-fluid\">\n" + " </a>\n" + " </div>\n" + " <div class=\"col-5 justify-content-end d-none d-lg-flex\">\n" + " <div>\n" + " <button class=\"btn fe_btn2 fe_btn_eco\"><a href=\"/ft-eco/\">scopri</a></button>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/ft_eco.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " </div>\n" + " <div class=\"col-5 justify-content-start d-none d-lg-flex\">\n" + " <div>\n" + " <button class=\"btn fe_btn2 fe_btn_lab\"><a href=\"/ft-lab/\">scopri</a></button>\n" + " <!--translate-->\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/ft_lab.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <div class=\"row home_row_likeyou mb-5\">\n" + " <div class=\"col-12 ml-3\">\n" + " <img src=\"/images/justylikeyou.png\"\n" + " class=\"img-fluid fe_justlikeyou\">\n" + " </div>\n" + " <div class=\"col-12 text-center\">\n" + " <div class=\"container-fluid fe_slideshow_container\">\n" + " <i class=\"material-icons arrow arrow_left\">chevron_left</i>\n" + " <i class=\"material-icons arrow arrow_right\">chevron_right</i>\n" + " <div class=\"row fe_slideshow mt-3 g-0\">\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto1.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto2.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto3.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto4.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto5.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto6.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto7.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto8.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " <div class=\"box\"\n" + " style=\"height: 306px;\">\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/banner/it/home/gallery2/foto9.jpg\"\n" + " class=\"img-fluid\">\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " <!-- home fascia dicono di noi -->\n" + " <div class=\"row home-row-diconodinoi\">\n" + " <div id=\"carouselSlideDiconoDiNoi\"\n" + " class=\"col carousel slide\"\n" + " data-ride=\"carousel\">\n" + " <div class=\"row carousel-inner\">\n" + " <div class=\"carousel-item carousel-item-diconodinoi-1 active\"></div>\n" + " <div class=\"carousel-item carousel-item-diconodinoi-2\"></div>\n" + " <div class=\"carousel-item carousel-item-diconodinoi-3\"></div>\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <!-- home fascia 2 -->\n" + " <div class=\"home-row-2\">\n" + " <!-- col-12 -->\n" + " <div>\n" + " <!-- riga 1 -->\n" + " <div>\n" + " <div>\n" + " <h4>Come funziona?</h4>\n" + " </div>\n" + " </div>\n" + " <!-- riga 2 -->\n" + " <div>\n" + " <div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/scegli.png\">\n" + " <h5>Prova a casa</h5>\n" + " <p>&gt;Scegli fino a 3 occhiali da provare comodamente a casa tua gratuitamente. Hai fino a 3 giorni\n" + " di tempo per provarli senza fretta e farti consigliare.</p>\n" + " </div>\n" + " <div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/spedisci.png\">\n" + " <h5>Ritiro dei campioni</h5>\n" + " <p>Scaduti i 3 giorni, ritireremo i campioni gratuitamente nel momento a te più comodo.</p>\n" + " </div>\n" + " <div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/guarda.png\">\n" + " <h5>Inserisci la ricetta</h5>\n" + " <p>Inserisci la tua ricetta oculistica e seleziona i trattamenti delle lenti che desideri.</p>\n" + " </div>\n" + " <div>\n" + " <img src=\"https://www.occhialifabbricatorino.it/images/acquista.png\">\n" + " <h5>Completa l'acquisto</h5>\n" + " <p>Ricevi l'occhiale completo di lenti graduate presso l'ottico partner più vicino a te.</p>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <div id=\"popupnewsletter\"\n" + " class=\"modal fade\">\n" + " <div class=\"fe_news_bg\"\n" + " onclick=\"closepopupnewsletter();\"></div>\n" + " <div class=\"popupcontainer\">\n" + " <span onclick=\"closepopupnewsletter();\"\n" + " class=\"closepopup\"\n" + " style=\"background-color:#0000006e\">X</span>\n" + " <form action=\"\"\n" + " method=\"post\"\n" + " onsubmit=\"return submittedpopupnewsletter(this);\"\n" + " class=\"fe_popnews_form\">\n" + " <div class=\"row\">\n" + " <div class=\"col-12 col-lg-6 fe_popnews_colsx\">\n" + " <h4>ISCRIVITI ALLA NEWSLETTER!</h4>\n" + " <p>Avrai il <strong>10% di sconto</strong></p>\n" + " <p>sul tuo <strong>primo acquisto</strong></p>\n" + " <hr class=\"fe_popupnews_hr\">\n" + " <p>Sarai sempre <strong>aggiornato/a</strong></p>\n" + " <p>su <strong>promozioni e novità</strong></p>\n\n" + " <input type=\"email\"\n" + " name=\"mail\"\n" + " value=\"\"\n" + " required=\"\"\n" + " placeholder=\"E-mail\">\n" + " <input type=\"submit\"\n" + " name=\"submit\"\n" + " value=\"OTTIENI LO SCONTO\">\n" + " </div>\n" + " <div class=\"col-12 col-lg-6 fe_popnews_coldx\">\n\n" + " </div>\n" + " </div>\n" + " <input type=\"hidden\"\n" + " name=\"action\"\n" + " value=\"registertonewsletter\">\n" + " </form>\n" + " </div>\n" + " </div>\n\n" + " </section>\n" + "@endsection\n" + "@section('body_script')\n" + " <!-- @owlcarousel -->\n" + " <script src=\"{{ asset('/owl.carousel/dist/owl.carousel.min.js') }}\"></script>\n" + " <script>\n" + " $(document).ready(function() {\n" + " $(\"#home_vetrina__carousel\").owlCarousel({\n" + " margin: 10,\n" + " loop: true,\n" + " // autoWidth: true,\n" + " items: 5,\n" + " // ,\n" + " // nav:true,\n" + " dots: false\n" + " });\n" + " });\n" + " </script>\n" + " <!-- @owlcarousel -->\n" + "@endsection\n"; final Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE); final Matcher matcher = pattern.matcher(string); while (matcher.find()) { System.out.println("Full match: " + matcher.group(0)); for (int i = 1; i <= matcher.groupCount(); i++) { System.out.println("Group " + i + ": " + matcher.group(i)); } } } }

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 Java, please visit: https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html