Regular Expressions 101

Save & Share

  • Regex Version: ver. 2
  • 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

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 = "<i class=\"date\">(.*)<\\/i>[\\s\\S]*?<i>(.*)<\\/i>"; final String string = "\n" + "<html lang=\"nl\"><head>\n" + " <meta charset=\"utf-8\">\n" + " <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\">\n" + " <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n" + " <meta description=\"Digitale afvalkalender met alle informatie over het scheiden en aanbieden van huishoudelijk afval voor inwoners van een gemeente.\">\n" + " <meta property=\"csrf-token\" name=\"csrf-token\" content=\"GvFb0cn0m7Lrewhca4gCzrK088nR9ucXuEEJiiGQ\">\n\n" + " <title>Afvalkalender voor Madura 1, 1448AA Purmerend | Gemeente Purmerend en Gemeente Beemster</title>\n\n" + " <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/ico/apple-touch-icon.png\">\n" + " <link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/ico/favicon-32x32.png\">\n" + " <link rel=\"manifest\" href=\"/ico/site.webmanifest\">\n" + " <link rel=\"mask-icon\" href=\"/ico/safari-pinned-tab.svg\" color=\"#afc812\">\n" + " <link rel=\"shortcut icon\" href=\"/ico/favicon.ico\">\n" + " <meta name=\"msapplication-TileColor\" content=\"#afc812\">\n" + " <meta name=\"msapplication-config\" content=\"/ico/browserconfig.xml\">\n" + " <meta name=\"theme-color\" content=\"#ffffff\">\n\n" + " <link rel=\"stylesheet\" type=\"text/css\" href=\"/css/app.css\">\n" + " \n" + " <script type=\"text/javascript\" async=\"\" src=\"https://www.google-analytics.com/analytics.js\"></script><script async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=UA-129462464-1\"></script>\n" + " <script>\n" + " window.dataLayer = window.dataLayer || [];\n" + " function gtag(){dataLayer.push(arguments);}\n" + " gtag('js', new Date());\n" + " gtag('config', 'UA-129462464-1');\n" + " </script>\n" + " </head>\n" + "<body class=\"overzicht\">\n\n" + " <a href=\"#main\" class=\"skip\" style=\"height: 96px; line-height: 96px;\"><div class=\"wrap\"><p>Naar content</p></div></a>\n\n" + " <i class=\"scrollup\" title=\"Scroll naar boven\"></i>\n\n" + " <header class=\"header-main\">\n" + " <div class=\"wrap\">\n" + " <div class=\"col3-3\">\n" + " <a id=\"brand\" href=\"/\" title=\"Naar homepage\"><img src=\"/img/logo-purmerend.svg\" alt=\"logo gemeente Purmerend\"><img src=\"/img/logo-beemster.svg\" alt=\"logo gemeente Beemster\"></a>\n" + " <i>Afvalkalender</i>\n" + " </div>\n" + " </div>\n" + " </header>\n\n" + " <div class=\"bar-nav\">\n" + " <div class=\"wrap\">\n" + " <div class=\"col2-3\">\n" + " <nav class=\"desk\">\n" + " <ol class=\"main-nav\">\n" + " <li class=\"active\" aria-current=\"page\">\n" + " <a href=\"/adres/1448AA:1\">Overzicht</a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/adres/1448AA:1/afvalstromen\">Wat</a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/adres/1448AA:1/ophaaldatums\">Wanneer</a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/adres/1448AA:1/locaties\">Waar</a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/adres/1448AA:1/afvalwegwijzer\">Afvalwegwijzer</a>\n" + " </li>\n" + " </ol>\n" + " </nav>\n" + " <nav class=\"mobile\">\n" + " <button class=\"toggle-mobile-nav btn-bars std-menu-hover\"><i class=\"icon-bars\" aria-hidden=\"true\"></i>Menu</button>\n" + " </nav>\n" + " </div>\n" + " <div class=\"col1-3\">\n" + " <address class=\"address-user\"><i class=\"address-long\">Madura 1, 1448AA Purmerend</i></address>\n" + " </div>\n" + " </div>\n" + " </div>\n\n" + " <div id=\"div-mobile-nav\">\n" + " <div class=\"wrap\">\n" + " <ol class=\"mobile-nav\"><li class=\"active\" aria-current=\"page\">\n" + " <a href=\"/adres/1448AA:1\">Overzicht<i class=\"icon-chevron-right\"></i></a>\n" + " </li><li>\n" + " <a href=\"/adres/1448AA:1/afvalstromen\">Wat<i class=\"icon-chevron-right\"></i></a>\n" + " </li><li>\n" + " <a href=\"/adres/1448AA:1/ophaaldatums\">Wanneer<i class=\"icon-chevron-right\"></i></a>\n" + " </li><li>\n" + " <a href=\"/adres/1448AA:1/locaties\">Waar<i class=\"icon-chevron-right\"></i></a>\n" + " </li><li>\n" + " <a href=\"/adres/1448AA:1/afvalwegwijzer\">Afvalwegwijzer<i class=\"icon-chevron-right\"></i></a>\n" + " </li></ol>\n" + " </div>\n" + " </div>\n\n" + " <main id=\"main\" role=\"main\">\n" + " <div class=\"wrap\">\n" + " <div class=\"col1-3 wat\">\n" + " <section class=\"box\">\n" + " <header class=\"std-accent\">\n" + " <h1>Wat</h1>\n" + " <i>afvalstromen</i>\n" + " </header>\n" + " <div>\n" + " <ul id=\"afvalstromen\" class=\"line\">\n" + " <li><a href=\"/afvalstroom/4\" title=\"Naar afvalstroom Plastic, blik en pak\"><img src=\"/img/icons/blik-metaal-melkpak-drankpak-zak-oranje-plastic.svg\" alt=\"Plastic, blik en pak\" aria-hidden=\"true\"><i>Plastic, blik en pak</i></a></li>\n" + " <li><a href=\"/afvalstroom/3\" title=\"Naar afvalstroom Restafval\"><img src=\"/img/icons/zak-grijs-rest.svg\" alt=\"Restafval\" aria-hidden=\"true\"><i>Restafval</i></a></li>\n" + " <li><a href=\"/afvalstroom/6\" title=\"Naar afvalstroom GFT\"><img src=\"/img/icons/appel-gft.svg\" alt=\"GFT\" aria-hidden=\"true\"><i>GFT</i></a></li>\n" + " <li><a href=\"/afvalstroom/1\" title=\"Naar afvalstroom Papier en karton\"><img src=\"/img/icons/doos-karton-papier.svg\" alt=\"Papier en karton\" aria-hidden=\"true\"><i>Papier en karton</i></a></li>\n" + " <li><a href=\"/afvalstroom/7\" title=\"Naar afvalstroom Glas\"><img src=\"/img/icons/fles-groen-glas.svg\" alt=\"Glas\" aria-hidden=\"true\"><i>Glas</i></a></li>\n" + " <li><a href=\"/afvalstroom/8\" title=\"Naar afvalstroom Textiel en schoenen\"><img src=\"/img/icons/shirt-broek-textiel.svg\" alt=\"Textiel en schoenen\" aria-hidden=\"true\"><i>Textiel en schoenen</i></a></li>\n" + " <li><a href=\"/afvalstroom/11\" title=\"Naar afvalstroom Klein Chemisch Afval (KCA)\"><img src=\"/img/icons/batterij-kwast-kca.svg\" alt=\"Klein Chemisch Afval (KCA)\" aria-hidden=\"true\"><i>Klein Chemisch Afval (KCA)</i></a></li>\n" + " <li><a href=\"/afvalstroom/5\" title=\"Naar afvalstroom Milieustraat\"><img src=\"/img/icons/container-blauw-afvalbrengstation.svg\" alt=\"Milieustraat\" aria-hidden=\"true\"><i>Milieustraat</i></a></li>\n" + " <li><a href=\"/afvalstroom/9\" title=\"Naar afvalstroom Frituurvet en -olie\"><img src=\"/img/icons/frituurvet.svg\" alt=\"Frituurvet en -olie\" aria-hidden=\"true\"><i>Frituurvet en -olie</i></a></li>\n" + " <li><a href=\"/afvalstroom/10\" title=\"Naar afvalstroom Apparaten\"><img src=\"/img/icons/apparaten-witgoed-bruingoed.svg\" alt=\"Apparaten\" aria-hidden=\"true\"><i>Apparaten</i></a></li>\n" + " <li><a href=\"/afvalstroom/12\" title=\"Naar afvalstroom Bouw- en sloopafval (BSA)\"><img src=\"/img/icons/bakstenen-puin-bouwafval.svg\" alt=\"Bouw- en sloopafval (BSA)\" aria-hidden=\"true\"><i>Bouw- en sloopafval (BSA)</i></a></li>\n" + " <li><a href=\"/afvalstroom/13\" title=\"Naar afvalstroom Asbest\"><img src=\"/img/icons/asbest-logo.svg\" alt=\"Asbest\" aria-hidden=\"true\"><i>Asbest</i></a></li>\n" + " <li><a href=\"/afvalstroom/14\" title=\"Naar afvalstroom Hoogbouw\"><img src=\"/img/icons/hoogbouw.svg\" alt=\"Hoogbouw\" aria-hidden=\"true\"><i>Hoogbouw</i></a></li>\n" + " <li><a href=\"/afvalstroom/15\" title=\"Naar afvalstroom Laagbouw\"><img src=\"/img/icons/dakbedekking.svg\" alt=\"Laagbouw\" aria-hidden=\"true\"><i>Laagbouw</i></a></li>\n" + " <li><a href=\"/afvalstroom/16\" title=\"Naar afvalstroom Purmerend en Beemster schoon\"><img src=\"/img/icons/afvalbak.svg\" alt=\"Purmerend en Beemster schoon\" aria-hidden=\"true\"><i>Purmerend en Beemster schoon</i></a></li>\n" + " <li><a href=\"/afvalstroom/17\" title=\"Naar afvalstroom Container aanvragen\"><img src=\"/img/icons/kliko-grijs-rest-kliko-groen-gft.svg\" alt=\"Container aanvragen\" aria-hidden=\"true\"><i>Container aanvragen</i></a></li>\n" + " <li><a href=\"/afvalstroom/18\" title=\"Naar afvalstroom Ondernemers\"><img src=\"/img/icons/informatie.svg\" alt=\"Ondernemers\" aria-hidden=\"true\"><i>Ondernemers</i></a></li>\n" + " <li><a href=\"/afvalstroom/19\" title=\"Naar afvalstroom Tips gebruik app\"><img src=\"/img/icons/vraagteken-vragen-faq.svg\" alt=\"Tips gebruik app\" aria-hidden=\"true\"><i>Tips gebruik app</i></a></li>\n" + " <li><a href=\"/afvalstroom/2\" title=\"Naar afvalstroom Kerstbomen\"><img src=\"/img/icons/kerstboom-zonder-kruis.svg\" alt=\"Kerstbomen\" aria-hidden=\"true\"><i>Kerstbomen</i></a></li>\n" + " </ul>\n" + " </div>\n" + " </section>\n" + "</div>\n" + "<div class=\"col1-3 wanneer\">\n" + " <section class=\"box\">\n" + " <header class=\"std-accent\">\n" + " <h1>Wanneer</h1>\n" + " <i>inzameldata</i>\n" + " </header>\n" + " <div>\n" + " <ul id=\"ophaaldata\" class=\"line\">\n" + " <li>\n" + " <a href=\"/afvalstroom/1\" title=\"Naar afvalstroom Papier en karton\">\n" + " <img src=\"https://afvalkalender.purmerend.nl/img/icons/doos-karton-papier.svg\" alt=\"Papier en karton\" aria-hidden=\"true\">\n" + " <i class=\"date\">di 15 jan</i>\n" + " <i>Papier en karton</i>\n" + " </a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/afvalstroom/6\" title=\"Naar afvalstroom GFT\">\n" + " <img src=\"https://afvalkalender.purmerend.nl/img/icons/appel-gft.svg\" alt=\"GFT\" aria-hidden=\"true\">\n" + " <i class=\"date\">do 17 jan</i>\n" + " <i>GFT</i>\n" + " </a>\n" + " </li>\n" + " <li>\n" + " <a href=\"/afvalstroom/3\" title=\"Naar afvalstroom Restafval\">\n" + " <img src=\"https://afvalkalender.purmerend.nl/img/icons/zak-grijs-rest.svg\" alt=\"Restafval\" aria-hidden=\"true\">\n" + " <i class=\"date\">di 22 jan</i>\n" + " <i>Restafval</i>\n" + " </a>\n" + " </li>\n" + " </ul>\n" + " </div>\n" + " <footer>\n" + " <a class=\"btn std-button\" title=\"Naar maand- en jaarkalender\" href=\"/adres/1448AA:1/ophaaldatums\">Naar maand- en <nobr>jaarkalender<i class=\"icon-chevron-right\" aria-hidden=\"true\"></i></nobr></a>\n" + " </footer>\n" + " </section>\n" + "</div>\n" + "<div class=\"col1-3 waar\">\n" + " <section class=\"box\">\n" + " <header class=\"std-accent\">\n" + " <h1>Waar</h1>\n" + " <i>Locaties</i>\n" + " </header>\n" + " <div id=\"map\" class=\"map-small leaflet-container leaflet-touch leaflet-retina leaflet-fade-anim leaflet-grab leaflet-touch-drag leaflet-touch-zoom\" style=\"position: relative;\" tabindex=\"0\"><div class=\"leaflet-pane leaflet-map-pane\" style=\"transform: translate3d(0px, 0px, 0px);\"><div class=\"leaflet-pane leaflet-tile-pane\"><div class=\"leaflet-layer \" style=\"z-index: 1; opacity: 1;\"><div class=\"leaflet-tile-container leaflet-zoom-animated\" style=\"z-index: 20; transform: translate3d(54px, 119px, 0px) scale(1);\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8416/5374.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(-205px, -111px, 0px); opacity: 1;\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8417/5374.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(51px, -111px, 0px); opacity: 1;\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8416/5375.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(-205px, 145px, 0px); opacity: 1;\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8417/5375.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(51px, 145px, 0px); opacity: 1;\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8416/5373.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(-205px, -367px, 0px); opacity: 1;\"><img alt=\"\" role=\"presentation\" src=\"https://api.tiles.mapbox.com/v4/mapbox.streets/14/8417/5373.png?access_token=pk.eyJ1Ijoib3B6ZXQiLCJhIjoiY2lrZTJhMzFyMDAyeXV2bHoyajJ1Z2U4OCJ9.TUphj7sqpTYtSftrjMRH4Q\" class=\"leaflet-tile leaflet-tile-loaded\" style=\"width: 256px; height: 256px; transform: translate3d(51px, -367px, 0px); opacity: 0.56;\"></div></div></div><div class=\"leaflet-pane leaflet-shadow-pane\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(183px, 232px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(122px, 258px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(182px, 232px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(82px, 278px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(76px, 209px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(82px, 277px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(107px, 250px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(127px, 248px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(212px, 292px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(212px, 291px, 0px);\"><img src=\"/img/marker_shadow.png\" class=\"leaflet-marker-shadow lock leaflet-zoom-animated\" alt=\"\" style=\"margin-left: -12px; margin-top: -32px; width: 46px; height: 32px; transform: translate3d(126px, 245px, 0px);\"></div><div class=\"leaflet-pane leaflet-overlay-pane\"></div><div class=\"leaflet-pane leaflet-marker-pane\"><img src=\"/img/markers/blik-metaal-melkpak-drankpak-zak-oranje-plastic.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(183px, 232px, 0px); z-index: 232;\"><img src=\"/img/markers/blik-metaal-melkpak-drankpak-zak-oranje-plastic.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(122px, 258px, 0px); z-index: 258;\"><img src=\"/img/markers/zak-grijs-rest.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(182px, 232px, 0px); z-index: 232;\"><img src=\"/img/markers/zak-grijs-rest.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(82px, 278px, 0px); z-index: 278;\"><img src=\"/img/markers/doos-karton-papier.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(76px, 209px, 0px); z-index: 209;\"><img src=\"/img/markers/doos-karton-papier.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(82px, 277px, 0px); z-index: 277;\"><img src=\"/img/markers/fles-groen-glas.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(107px, 250px, 0px); z-index: 250;\"><img src=\"/img/markers/fles-groen-glas.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(127px, 248px, 0px); z-index: 248;\"><img src=\"/img/markers/shirt-broek-textiel.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(212px, 292px, 0px); z-index: 292;\"><img src=\"/img/markers/shirt-broek-textiel.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(212px, 291px, 0px); z-index: 291;\"><img src=\"/img/markers/home.svg\" class=\"leaflet-marker-icon lock leaflet-zoom-animated leaflet-interactive\" tabindex=\"0\" style=\"margin-left: -16px; margin-top: -32px; width: 32px; height: 32px; transform: translate3d(126px, 245px, 0px); z-index: 245;\"></div><div class=\"leaflet-pane leaflet-tooltip-pane\"></div><div class=\"leaflet-pane leaflet-popup-pane\"></div><div class=\"leaflet-proxy leaflet-zoom-animated\" style=\"transform: translate3d(2154791.2440490667px, 1375986.2780695925px, 0px) scale(8192);\"></div></div><div class=\"leaflet-control-container\"><div class=\"leaflet-top leaflet-left\"><div class=\"leaflet-control-zoom leaflet-bar leaflet-control\"><a class=\"leaflet-control-zoom-in\" href=\"#\" title=\"Zoom in\" role=\"button\" aria-label=\"Zoom in\">+</a><a class=\"leaflet-control-zoom-out\" href=\"#\" title=\"Zoom out\" role=\"button\" aria-label=\"Zoom out\">−</a></div></div><div class=\"leaflet-top leaflet-right\"><div class=\"leaflet-control-layers leaflet-control\" aria-haspopup=\"true\"><a class=\"leaflet-control-layers-toggle\" href=\"#\" title=\"Layers\"></a><form class=\"leaflet-control-layers-list\"><div class=\"leaflet-control-layers-base\"><label><div><input type=\"radio\" class=\"leaflet-control-layers-selector\" name=\"leaflet-base-layers\" checked=\"checked\"><span> Kaart</span></div></label><label><div><input type=\"radio\" class=\"leaflet-control-layers-selector\" name=\"leaflet-base-layers\"><span> Satelliet</span></div></label></div><div class=\"leaflet-control-layers-separator\" style=\"display: none;\"></div><div class=\"leaflet-control-layers-overlays\"></div></form></div></div><div class=\"leaflet-bottom leaflet-left\"></div><div class=\"leaflet-bottom leaflet-right\"><div class=\"leaflet-control-attribution leaflet-control\"><a href=\"http://leafletjs.com\" title=\"A JS library for interactive maps\">Leaflet</a> | Data: <a href=\"//openstreetmap.org\">OpenStreetMap</a>, Kaart: <a href=\"//mapbox.com\">Mapbox</a></div></div></div></div>\n" + " <footer>\n" + " <a class=\"btn std-button\" title=\"Naar locatiekaart alle afvalsoorten\" href=\"/adres/1448AA:1/locaties\">Locatiekaart alle <nobr>afvalsoorten<i class=\"icon-chevron-right\" aria-hidden=\"true\"></i></nobr></a>\n" + " </footer>\n" + " </section>\n" + "</div>\n" + " </div>\n" + " </main>\n\n" + " <footer class=\"footer-main\" role=\"contentinfo\">\n" + " <div class=\"wrap\">\n\n" + " <div class=\"col1-3\">\n" + " <ul>\n" + " <li><p>Afval scheiden heeft zeker zin!</p>\n\n" + "<p><br>\n" + "© Gemeente Purmerend</p></li>\n" + " </ul>\n" + " </div>\n" + " <div class=\"col1-3\">\n" + " <ul>\n" + " <li><a href=\"/over\">Over</a></li>\n" + " <li><a href=\"/contact\">Contact</a></li>\n" + " <li><a href=\"/privacy\">Privacy</a></li>\n" + " <li><a href=\"/disclaimer\">Disclaimer</a></li>\n" + " </ul>\n" + " </div>\n" + " <div class=\"col1-3\">\n" + " <ul class=\"social\">\n" + " <li><a href=\"mailto:info@purmerend.nl\"><i class=\"icon-envelope\" aria-hidden=\"true\"></i>E-mail</a></li>\n" + " <li><a href=\"https://www.facebook.com/gempurmerend/\" target=\"_blank\"><i class=\"icon-facebook\" aria-hidden=\"true\"></i>Facebook</a></li>\n" + " <li><a href=\"https://www.linkedin.com/company/gemeente-purmerend/\" target=\"_blank\"><i class=\"icon-linkedin\" aria-hidden=\"true\"></i>LinkedIn</a></li>\n" + " <li><a href=\"https://twitter.com/gempurmerend/\" target=\"_blank\"><i class=\"icon-twitter\" aria-hidden=\"true\"></i>Twitter</a></li>\n" + " <li> </li>\n" + " <li><a href=\"http://www.opzet.nl\" target=\"_blank\"><i class=\"icon-building-o\" aria-hidden=\"true\"></i>Ontwerp & techniek: Opzet</a></li>\n" + " </ul>\n" + " </div>\n" + " </div>\n" + " </footer>\n\n" + " <script src=\"/js/app.js\"></script>\n" + " <script src=\"/js/zutils.js\"></script>\n" + " <script src=\"/js/main.js\"></script>\n" + " <script src=\"/js/custom.js\"></script>\n" + " <link rel=\"stylesheet\" href=\"https://unpkg.com/leaflet@1.2.0/dist/leaflet.css\" integrity=\"sha512-M2wvCLH6DSRazYeZRIm1JnYyh22purTM+FDB5CsyxtQJYeKq83arPe5wgbNmcFXGqiSH2XR8dT/fJISVA1r/zQ==\" crossorigin=\"\">\n" + "<script src=\"https://unpkg.com/leaflet@1.2.0/dist/leaflet.js\" integrity=\"sha512-lInM/apFSqyy1o6s89K4iQUKg6ppXEgsVxT35HbzUupEVRh2Eu9Wdl4tHj7dZO0s1uvplcYGmt3498TtHq+log==\" crossorigin=\"\"></script>\n" + "<script src=\"/js/Leaflet.Marker.Stack.js\"></script>\n\n" + "<script>\n" + " var LOCATIES = [\n" + " {\n" + " id: 88,\n" + " lat: 52.496459,\n" + " lng: 4.945318,\n" + " icon: 'blik-metaal-melkpak-drankpak-zak-oranje-plastic',\n" + " afvalstroomId: 4,\n" + " beschrijving: \"<h1>WV05D</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 20,\n" + " lat: 52.497821,\n" + " lng: 4.950518,\n" + " icon: 'blik-metaal-melkpak-drankpak-zak-oranje-plastic',\n" + " afvalstroomId: 4,\n" + " beschrijving: \"<h1>GS03D</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 289,\n" + " lat: 52.49542,\n" + " lng: 4.94188,\n" + " icon: 'zak-grijs-rest',\n" + " afvalstroomId: 3,\n" + " beschrijving: \"<h1>WV29R</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 152,\n" + " lat: 52.49781,\n" + " lng: 4.95049,\n" + " icon: 'zak-grijs-rest',\n" + " afvalstroomId: 3,\n" + " beschrijving: \"<h1>GS02R</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 428,\n" + " lat: 52.4954704132,\n" + " lng: 4.9418628216,\n" + " icon: 'doos-karton-papier',\n" + " afvalstroomId: 1,\n" + " beschrijving: \"<h1>WV81P</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 411,\n" + " lat: 52.49904,\n" + " lng: 4.94137,\n" + " icon: 'doos-karton-papier',\n" + " afvalstroomId: 1,\n" + " beschrijving: \"<h1>WV77P</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 568,\n" + " lat: 52.49702,\n" + " lng: 4.94577,\n" + " icon: 'fles-groen-glas',\n" + " afvalstroomId: 7,\n" + " beschrijving: \"<h1>WV13G</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 558,\n" + " lat: 52.496904,\n" + " lng: 4.944009,\n" + " icon: 'fles-groen-glas',\n" + " afvalstroomId: 7,\n" + " beschrijving: \"<h1>WV02G</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 606,\n" + " lat: 52.494713,\n" + " lng: 4.953042,\n" + " icon: 'shirt-broek-textiel',\n" + " afvalstroomId: 8,\n" + " beschrijving: \"<h1>GS02T</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " {\n" + " id: 607,\n" + " lat: 52.494733,\n" + " lng: 4.953062,\n" + " icon: 'shirt-broek-textiel',\n" + " afvalstroomId: 8,\n" + " beschrijving: \"<h1>GS03T</h1>\",\n" + " afvalpas: 0\n" + " },\n" + " ]\n\n" + " var adres = {\n" + " lat: 52.497168,\n" + " lng: 4.945634,\n" + " beschrijving: \"Madura 1, 1448AA Purmerend\"\n" + " }\n" + " \n" + " zMap('map', LOCATIES, adres, 'yes')\n" + "</script>\n\n\n\n" + "</body></html>"; 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