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

/
/
gi

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 = "(\\/splan\\/ical[^\"]*)"; final String string = "\n\n\n" + "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\n\n\n\n" + "<html>\n" + "<head>\n\n\n\n" + "<title>Stundenpl&#228;ne HFU </title>\n\n" + "<meta name=\"keywords\" lang=\"de\" content=\"Stundenplan, Hochschule Furtwangen, HFU, splan, starplan\" > \n" + "<meta name=\"keywords\" lang=\"en\" content=\"Timetable, University Furtwangen, HFU, splan, starplan\" > \n" + "<meta name=\"description\" lang=\"de\" content=\"Stundenpläne der Hochschule Furtwangen\" > \n" + "<meta name=\"description\" lang=\"en\" content=\"Timetables of the University of Furtwangen\" >\n\n\n\n" + "<link rel=\"shortcut icon\" type=\"image/vnd.microsoft.icon\" href=\"/splan/pictures/favicon.ico\"/> \n" + "<link rel=\"icon\" type=\"image/vnd.microsoft.icon\" href=\"/splan/pictures/favicon.ico\"/> \n\n" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"/splan/css/splan.css\"/>\n" + "<link rel=\"stylesheet\" type=\"text/css\" href=\"/splan/css/datepickercontrol.css\"/>\n" + "<script type=\"text/JavaScript\" src=\"/splan/js/datepickercontrol.js\"></script>\n" + "<script type=\"text/JavaScript\" src=\"/splan/js/splanjavascript.js\"></script>\n\n\n\n\n" + "<script type=\"text/JavaScript\">\n" + "function clearJSessionCookie() {\n" + " document.cookie = 'JSESSIONID=; expires=Thu, 01-Jan-70 00:00:01 GMT;';\n" + "}\n" + "</script>\n" + "</head>\n" + "<body>\n" + " \n\n" + " \n" + "<input type=\"hidden\" id=\"DPC_TODAY_TEXT\" value=\"heute\"/>\n" + "<input type=\"hidden\" id=\"DPC_BUTTON_TITLE\" value=\"Kalender &#246;ffnen...\"/>\n" + "<input type=\"hidden\" id=\"DPC_MONTH_NAMES\" value=\"[&apos;Januar&apos;, &apos;Februar&apos;, &apos;M&#228;rz&apos;, &apos;April&apos;, &apos;Mai&apos;, &apos;Juni&apos;, &apos;Juli&apos;, &apos;August&apos;, &apos;September&apos;, &apos;Oktober&apos;, &apos;November&apos;, &apos;Dezember&apos;]\"/>\n" + "<input type=\"hidden\" id=\"DPC_DAY_NAMES\" value=\"[&apos;So&apos;, &apos;Mo&apos;, &apos;Di&apos;, &apos;Mi&apos;, &apos;Do&apos;, &apos;Fr&apos;, &apos;Sa&apos;]\"/>\n" + "<input type=\"hidden\" id=\"DPC_DEFAULT_FORMAT\" value=\"DD.MM.YYYY\"/>\n" + "<input type=\"hidden\" id=\"DPC_FIRST_WEEK_DAY\" value=\"1\"/>\n" + "<input type=\"hidden\" id=\"DPC_AUTO_SHOW\" value=\"true\"/>\n" + "<input type=\"hidden\" id=\"DPC_SUBMIT_FORMAT\" value=\"DD.MM.YYYY\"/>\n\n\n" + " \n" + " \n\n\n" + "<div id=\"splanheader\">\n" + " <table width=\"100%\">\n" + " <colgroup>\n" + " <col width=\"120px\" />\n" + " <col width=\"*\" />\n" + " <col width=\"150px\" />\n" + " <col width=\"150px\" />\n" + " </colgroup>\n" + " <tr>\n" + " <td rowspan=\"2\" valign=\"middle\">\n\n\n" + "<a href=\"/splan\"><img\n" + " style=\"border: 0;\" \n" + " src=\"/splan/pictures/orgLogoLarge.png\" /></a></td>\n" + " <td rowspan=\"2\" style=\"font-weight: bold; font-size: 20px;\">\n" + " Stunden- und Veranstaltungspl&#228;ne f&#252;r CNB4\n" + " </td>\n" + " <td style=\"white-space: nowrap;\">\n\n\n" + "Sprache:\n" + "&#xA0;\n" + "<a\n" + " href=\"/splan/std?act=tt&amp;lan=de&amp;pg=CNB4&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " <img src=\"/splan/pictures/germany.gif\"\n" + " alt=\"Deutsch\"\n" + " title=\"Deutsch\" border=\"0\" width=\"20\"\n" + " height=\"10\" /></a>\n" + "&#xA0;\n" + "<a\n" + " href=\"/splan/std?act=tt&amp;lan=en&amp;pg=CNB4&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " <img src=\"/splan/pictures/uk.gif\"\n" + " alt=\"Englisch\"\n" + " title=\"Englisch\" border=\"0\" width=\"20\"\n" + " height=\"10\" /></a></td>\n" + " <td style=\"white-space: nowrap;\">\n\n\n" + "<table>\n" + " <tr>\n" + " <td align=\"center\"><a\n" + " href=\"http://www.progotec.de/site/splandok/Stundenplan_Software_StarPlan_-_Bedienungshilfe\" class=\"splanhref\"\n" + " target=\"_blank\"> <img\n" + " src=\"/splan/pictures/help.png\"\n" + " title=\"StarPlan-Hilfe\"\n" + " alt=\"StarPlan-Hilfe\" border=\"0\">\n" + " </a></td>\n" + " <td><a\n" + " href=\"http://www.progotec.de/site/splandok/Stundenplan_Software_StarPlan_-_Bedienungshilfe\"\n" + " class=\"splanhref\" target=\"_blank\">StarPlan-Hilfe</a>\n" + " </td>\n" + " </tr>\n" + "</table>\n" + "</td>\n" + " </tr>\n" + " <tr>\n" + " \n" + " \n" + " <td />\n" + " <td>\n" + " <table>\n" + " <tr>\n" + " <td><a\n" + " href=\"/splan/std?act=lv&amp;nact=tt&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\"\n" + " class=\"splanhref\"> <img style=\"border: 0\"\n" + " src=\"/splan/pictures/login.png\"\n" + " title=\"Anmelden\"\n" + " alt=\"Anmelden\" /></a></td>\n" + " <td><a class=\"splanhref\"\n" + " href=\"/splan/std?act=lv&amp;nact=tt&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\">Anmelden\n" + " </a></td>\n" + " </tr>\n" + " </table>\n" + " </td>\n" + " \n" + " </tr>\n" + " </table>\n" + "</div>\n\n" + " \n" + " <div style=\"height: 100%;\">\n" + " <form action=\"/splan/std\" method=\"get\"\n" + " name=\"timetableform\" style=\"height: 100%;\">\n" + " \n" + " \n" + " <input type=\"hidden\" name=\"act\"\n" + " value=\"tt\" /> <input type=\"hidden\"\n" + " name=\"lan\"\n" + " value=\"de\" />\n" + " \n" + " \n\n\n" + "<div style=\"width: 100%; float: top; height: 27px; border-bottom: 1px solid #CCCCCC\">\n" + "<span class=\"splanleftnaviElement\"\n" + " > <a class=\"splanref\"\n" + " href=\"/splan/std?act=tt&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " Stundenpl&#228;ne\n" + "</a>\n" + "</span>\n" + "<span class=\"splanleftnaviElement\" \n" + " \n" + " style=\"font-weight: normal; background: url('pictures/topraster.png') repeat-x;\"\n" + " > <a class=\"splanref\"\n" + " href=\"/splan/std?act=scan&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " Freien Raum suchen\n" + "</a>\n" + "</span>\n\n" + "<span class=\"splanleftnaviElement\" \n" + " \n" + " style=\"font-weight: normal; background: url('pictures/topraster.png') repeat-x;\"\n" + " > <a class=\"splanref\"\n" + " href=\"/splan/std?act=mt&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;og=1433\">\n" + " Plan konfigurieren\n" + "</a>\n" + "</span>\n\n\n\n" + "</div>\n" + " <div id=\"splancontentleft\">\n" + " \n\n\n\n" + "<table width=\"100%\">\n" + " <colgroup>\n" + " <col width=\"120px\" />\n" + " <col width=\"*\" />\n" + " </colgroup>\n\n" + " \n" + " <tr>\n" + " <td>Semester:</td>\n" + " <td><select name=\"pu\" \n" + " style=\"width: 100%;\" onchange=\"var h = document.getElementById('loc');if (h != null) h.selectedIndex = -1; h = document.getElementById('og');if (h != null) h.selectedIndex = -1; this.form.submit()\" >\n" + " \n" + " <option value=\"4\"\n" + " >\n" + " WiSe 12/13\n" + " </option>\n" + " \n" + " <option value=\"5\"\n" + " >\n" + " SoSe 2013\n" + " </option>\n" + " \n" + " <option value=\"7\"\n" + " >\n" + " SoSe 2014\n" + " </option>\n" + " \n" + " <option value=\"6\"\n" + " >\n" + " WiSe 13/14\n" + " </option>\n" + " \n" + " <option value=\"-1\"\n" + " selected=\"selected\">\n" + " WiSe 14/15\n" + " </option>\n" + " \n" + " </select></td>\n" + " </tr>\n" + " <tr>\n" + " <td colspan=\"1\">Auswahl:</td>\n" + " <td><input type=\"radio\" name=\"sel\"\n" + " checked=\"checked\"\n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\"\n" + " value=\"pg\" />Studentengruppe</td>\n" + " </tr>\n" + " <tr>\n" + " <td>&#xA0;</td>\n" + " <td><input type=\"radio\" name=\"sel\"\n" + " \n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\"\n" + " value=\"ro\" />Raum</td>\n" + " </tr>\n" + " \n" + " <tr>\n" + " <td>Studiengang:</td>\n" + " <td><select name=\"og\" id=\"og\"\n" + " style=\"width: 100%;\" onchange=\"this.form.submit()\" >\n" + " <option value=\"--\">\n" + " Bitte w&#228;hlen...\n" + " </option>\n" + " \n" + " <option value=\"1476\"\n" + " >\n" + " * Veranstaltung\n" + " </option>\n" + " \n" + " <option value=\"1481\"\n" + " >\n" + " *AStA\n" + " </option>\n" + " \n" + " <option value=\"1428\"\n" + " >\n" + " ACM\n" + " </option>\n" + " \n" + " <option value=\"1465\"\n" + " >\n" + " AGW\n" + " </option>\n" + " \n" + " <option value=\"1430\"\n" + " >\n" + " AIB\n" + " </option>\n" + " \n" + " <option value=\"1543\"\n" + " >\n" + " APE\n" + " </option>\n" + " \n" + " <option value=\"1448\"\n" + " >\n" + " BAM\n" + " </option>\n" + " \n" + " <option value=\"1416\"\n" + " >\n" + " BCM\n" + " </option>\n" + " \n" + " <option value=\"1410\"\n" + " >\n" + " BME\n" + " </option>\n" + " \n" + " <option value=\"1431\"\n" + " >\n" + " BPT\n" + " </option>\n" + " \n" + " <option value=\"1432\"\n" + " >\n" + " CEB\n" + " </option>\n" + " \n" + " <option value=\"1433\"\n" + " selected=\"selected\">\n" + " CNB\n" + " </option>\n" + " \n" + " <option value=\"1519\"\n" + " >\n" + " DIM\n" + " </option>\n" + " \n" + " <option value=\"1445\"\n" + " >\n" + " DKB\n" + " </option>\n" + " \n" + " <option value=\"1462\"\n" + " >\n" + " DMM\n" + " </option>\n" + " \n" + " <option value=\"1434\"\n" + " >\n" + " EEB\n" + " </option>\n" + " \n" + " <option value=\"1459\"\n" + " >\n" + " ETI\n" + " </option>\n" + " \n" + " <option value=\"1527\"\n" + " >\n" + " GS StudiumPlus\n" + " </option>\n" + " \n" + " <option value=\"1360\"\n" + " >\n" + " HFU-Akademie\n" + " </option>\n" + " \n" + " <option value=\"1536\"\n" + " >\n" + " IAM\n" + " </option>\n" + " \n" + " <option value=\"1484\"\n" + " >\n" + " IBC\n" + " </option>\n" + " \n" + " <option value=\"1429\"\n" + " >\n" + " IBM\n" + " </option>\n" + " \n" + " <option value=\"1444\"\n" + " >\n" + " IBW\n" + " </option>\n" + " \n" + " <option value=\"1441\"\n" + " >\n" + " ICS\n" + " </option>\n" + " \n" + " <option value=\"1453\"\n" + " >\n" + " IEB\n" + " </option>\n" + " \n" + " <option value=\"1469\"\n" + " >\n" + " IEX\n" + " </option>\n" + " \n" + " <option value=\"1500\"\n" + " >\n" + " IME\n" + " </option>\n" + " \n" + " <option value=\"1449\"\n" + " >\n" + " IMF\n" + " </option>\n" + " \n" + " <option value=\"1474\"\n" + " >\n" + " IMM\n" + " </option>\n" + " \n" + " <option value=\"1450\"\n" + " >\n" + " IMT\n" + " </option>\n" + " \n" + " <option value=\"1537\"\n" + " >\n" + " INM\n" + " </option>\n" + " \n" + " <option value=\"1451\"\n" + " >\n" + " ISD\n" + " </option>\n" + " \n" + " <option value=\"1466\"\n" + " >\n" + " IVE\n" + " </option>\n" + " \n" + " <option value=\"1510\"\n" + " >\n" + " Int.Semester FU\n" + " </option>\n" + " \n" + " <option value=\"1511\"\n" + " >\n" + " Int.Semester VS\n" + " </option>\n" + " \n" + " <option value=\"1064\"\n" + " >\n" + " Language Center\n" + " </option>\n" + " \n" + " <option value=\"1427\"\n" + " >\n" + " MB\n" + " </option>\n" + " \n" + " <option value=\"1426\"\n" + " >\n" + " MBX\n" + " </option>\n" + " \n" + " <option value=\"1463\"\n" + " >\n" + " MD\n" + " </option>\n" + " \n" + " <option value=\"1521\"\n" + " >\n" + " MDT\n" + " </option>\n" + " \n" + " <option value=\"1436\"\n" + " >\n" + " MEB\n" + " </option>\n" + " \n" + " <option value=\"1544\"\n" + " >\n" + " MES\n" + " </option>\n" + " \n" + " <option value=\"1425\"\n" + " >\n" + " MIB\n" + " </option>\n" + " \n" + " <option value=\"1520\"\n" + " >\n" + " MIM\n" + " </option>\n" + " \n" + " <option value=\"1460\"\n" + " >\n" + " MKB\n" + " </option>\n" + " \n" + " <option value=\"1435\"\n" + " >\n" + " MM\n" + " </option>\n" + " \n" + " <option value=\"1538\"\n" + " >\n" + " MOS\n" + " </option>\n" + " \n" + " <option value=\"1458\"\n" + " >\n" + " MTZ\n" + " </option>\n" + " \n" + " <option value=\"1446\"\n" + " >\n" + " MVB\n" + " </option>\n" + " \n" + " <option value=\"1545\"\n" + " >\n" + " MZ\n" + " </option>\n" + " \n" + " <option value=\"1547\"\n" + " >\n" + " NBT\n" + " </option>\n" + " \n" + " <option value=\"1424\"\n" + " >\n" + " OMB\n" + " </option>\n" + " \n" + " <option value=\"1437\"\n" + " >\n" + " PEB\n" + " </option>\n" + " \n" + " <option value=\"1419\"\n" + " >\n" + " SEM\n" + " </option>\n" + " \n" + " <option value=\"1454\"\n" + " >\n" + " SMA\n" + " </option>\n" + " \n" + " <option value=\"1461\"\n" + " >\n" + " SMB\n" + " </option>\n" + " \n" + " <option value=\"1452\"\n" + " >\n" + " SPB\n" + " </option>\n" + " \n" + " <option value=\"1447\"\n" + " >\n" + " SSB\n" + " </option>\n" + " \n" + " <option value=\"1513\"\n" + " >\n" + " SSM\n" + " </option>\n" + " \n" + " <option value=\"1508\"\n" + " >\n" + " StudiumPlus ETI\n" + " </option>\n" + " \n" + " <option value=\"1509\"\n" + " >\n" + " StudiumPlus IEB\n" + " </option>\n" + " \n" + " <option value=\"1507\"\n" + " >\n" + " StudiumPlus MM\n" + " </option>\n" + " \n" + " <option value=\"1522\"\n" + " >\n" + " TP\n" + " </option>\n" + " \n" + " <option value=\"1497\"\n" + " >\n" + " Tutorien\n" + " </option>\n" + " \n" + " <option value=\"1523\"\n" + " >\n" + " WI TREFFER\n" + " </option>\n" + " \n" + " <option value=\"1421\"\n" + " >\n" + " WIB\n" + " </option>\n" + " \n" + " <option value=\"1420\"\n" + " >\n" + " WNB\n" + " </option>\n" + " \n" + " <option value=\"1478\"\n" + " >\n" + " WPV\n" + " </option>\n" + " \n" + " </select></td>\n" + " </tr>\n" + " \n" + " <tr>\n" + " <td>Studentengruppe:</td>\n" + " <td><select name=\"pg\" id=\"pg\"\n" + " style=\"width: 100%;\" onchange=\"this.form.submit()\" >\n" + " <option value=\"--\">\n" + " Bitte w&#228;hlen...\n" + " </option>\n" + " \n" + " <option value=\"CNB1\"\n" + " >\n" + " CNB1\n" + " </option>\n" + " \n" + " <option value=\"CNB2\"\n" + " >\n" + " CNB2\n" + " </option>\n" + " \n" + " <option value=\"CNB3\"\n" + " >\n" + " CNB3\n" + " </option>\n" + " \n" + " <option value=\"CNB4\"\n" + " selected=\"selected\">\n" + " CNB4\n" + " </option>\n" + " \n" + " <option value=\"CNB5\"\n" + " >\n" + " CNB5\n" + " </option>\n" + " \n" + " <option value=\"CNB6\"\n" + " >\n" + " CNB6\n" + " </option>\n" + " \n" + " <option value=\"CNB7\"\n" + " >\n" + " CNB7\n" + " </option>\n" + " \n" + " </select></td>\n" + " </tr>\n" + " \n\n\n" + " \n" + " <tr>\n" + " <td>Anzeige mit Datum:</td>\n" + " <td><input type=\"radio\" name=\"sd\"\n" + " checked=\"checked\"\n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\" value=\"false\" />nein\n" + " &#xA0;&#xA0;&#xA0; <input type=\"radio\" name=\"sd\"\n" + " \n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\" value=\"true\" />ja\n" + " </td>\n" + " </tr>\n" + " \n" + " \n" + " <tr>\n" + " <td>Anzeige mit Einzelbuchungen:</td>\n" + " <td><input type=\"radio\" name=\"sa\"\n" + " checked=\"checked\"\n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\" value=\"false\" />nein\n" + " &#xA0;&#xA0;&#xA0; <input type=\"radio\" name=\"sa\"\n" + " \n" + " onchange=\"this.form.submit()\" onclick=\"this.form.submit()\"\n" + " style=\"vertical-align: text-bottom;\" value=\"true\" />ja\n" + " </td>\n" + " </tr>\n" + " \n" + " \n\n\n\n" + " \n" + " <tr>\n" + " <td />\n" + " <td colspan=\"1\">\n" + " <table>\n" + " <tr>\n" + " <td><a\n" + " href=\"/splan/std?act=print&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " <img style=\"border: 0;\" align=\"middle\"\n" + " src=\"/splan/pictures/printer.png\"\n" + " title=\"Auswahl drucken\"\n" + " alt=\"Auswahl drucken\"/>\n" + " </a></td>\n" + " <td><a class=\"splanhref\"\n" + " href=\"/splan/std?act=print&amp;pg=CNB4&amp;lan=de&amp;pu=-1&amp;sel=pg&amp;og=1433\">\n" + " Auswahl drucken</a></td>\n" + " </tr>\n" + " </table>\n" + " </td>\n" + " </tr>\n" + " \n\n" + " \n\n\n\n\n\n" + "<tr>\n" + " <td />\n" + " <td colspan=\"1\"><a\n" + " href=\"/splan/ical?type=pg&amp;puid=8&amp;pgid=2505&amp;lan=de\"><img\n" + " style=\"align: middle; border: 0;\" src=\"/splan/pictures/ical.png\"\n" + " alt=\"ics feed\" height=\"20\" /></a> \n\n\n" + "<a href=\"http://www.progotec.de/site/splandok/iCal-Anbindung\"\n" + " target=\"_blank\"><img style=\"align: middle; border: 0;\"\n" + " alt=\"Hilfe zu ICal\"\n" + " src=\"/splan/pictures/hilfe.png\"\n" + " title=\"Hilfe zu ICal\" height=\"20\" /></a>\n" + "</td>\n" + "</tr>\n\n" + "<tr>\n" + " <td>\n" + " <td>\n" + "</tr>\n\n\n\n" + " <tr>\n" + " <td colspan=\"2\"><a class=\"splanhref\" href=\"#\"\n" + " onclick=\"javascript:return bookmark();\">Diese Seite zu den Favoriten hinzuf&#252;gen</a></td>\n" + " </tr>\n\n" + " \n" + "</table>\n\n" + "<div style=\"margin-top: 10px; margin-left: 3px;\">\n" + " \n\n" + "<div id=\"splanlegend\">\n" + " <div class=\"splandefault\">\n" + " Bedeutung der Farben:\n" + " </div>\n" + " <div class=\"splanweekly\">\n" + " w&#246;chentlich\n" + " </div>\n" + " <div class=\"splanweekly2\">\n" + " vierzehnt&#228;gig\n" + " </div>\n" + " <div class=\"splanweekly3\">\n" + " alle drei Wochen\n" + " </div>\n" + " <div class=\"splanweekly4\">\n" + " alle vier Wochen\n" + " </div>\n" + " <div class=\"splansingulardate\">\n" + " Einzeltermin(e)\n" + " </div>\n" + " <div class=\"splanholiday\">\n" + " Ferien/Feiertag\n" + " </div>\n" + " <div class=\"splanexam\">\n" + " Pr&#252;fung\n" + " </div>\n" + "</div>\n\n" + "</div>\n\n\n\n" + "<div class=\"splanmessages\">\n" + " \n" + "</div>\n" + "<noscript>\n" + " <div class=\"splanmessages\">\n" + " <div class=\"splanwarning\">\n" + " Bitte aktivieren Sie JavaScript in Ihren Browser-Einstellungen! Sie k&#246;nnen die Seite sonst nicht optimal benutzen.\n" + " </div>\n" + " </div>\n" + "</noscript>\n\n\n" + "<div id=\"splanwebnotes\"><b>Bemerkungen:</b><br/><b><sup>*1</sup></b> mit CNB</div>\n\n" + "<script>\n\n" + "document.timetableform.pg.focus();\n\n" + "</script>\n\n" + " </div>\n" + " \n\n" + " <div id=\"splancontentright\"\n" + " >\n" + " \n" + " \n" + " \n" + " <div style=\"position: relative\">\n" + " <div class=\"splanttheaderbg\" style=\"position:absolute; height:35px; top:0px; left:0px; width:960px;\"></div><div style=\"position:absolute; height:35px; top:0px; left:0px; width:60px;\"><div class=\"splantimetableheader\" style=\"border-left-width:1px; height:32px;\" >Zeit</div></div><div style=\"position:absolute; height:35px; top:0px; left:60px; width:180px;\"><div class=\"splantimetableheader\" style=\"height:32px;\" >Montag</div></div>\n" + "<div style=\"position:absolute; height:35px; top:0px; left:240px; width:180px;\"><div class=\"splantimetableheader\" style=\"height:32px;\" >Dienstag</div></div>\n" + "<div style=\"position:absolute; height:35px; top:0px; left:420px; width:180px;\"><div class=\"splantimetableheader\" style=\"height:32px;\" >Mittwoch</div></div>\n" + "<div style=\"position:absolute; height:35px; top:0px; left:600px; width:180px;\"><div class=\"splantimetableheader\" style=\"height:32px;\" >Donnerstag</div></div>\n" + "<div style=\"position:absolute; height:35px; top:0px; left:780px; width:180px;\"><div class=\"splantimetableheader\" style=\"height:32px;\" >Freitag</div></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >7:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >8:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >9:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >10:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >11:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >12:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >13:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >14:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >15:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" >16:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:0px; width:60px; \"><span class=\"splantimetableLeftColumn\" style=\"border-bottom-width:1px; height:56px;\" >17:00</span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:60px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" style=\"border-bottom-width:1px; height:56px;\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:240px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" style=\"border-bottom-width:1px; height:56px;\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:420px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" style=\"border-bottom-width:1px; height:56px;\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:600px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" style=\"border-bottom-width:1px; height:56px;\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:35px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:95px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:155px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:215px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:275px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:335px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:395px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:455px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:515px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:white; top:575px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" ></span></div>\n" + "<div style=\"position:absolute; height:60px; background-color:#F8F8FF; top:635px; left:780px; width:180px; \"><span class=\"splantimetableWeekdayColumn\" style=\"border-bottom-width:1px; height:56px;\" ></span></div>\n" + "<div style=\"position:absolute; top:455px; left:59px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Mobile Systeme und Anwendungen; &#10;Dr.rer.nat Elmar Cochlovius; &#10;CNB4; &#10;FU B1.32; &#10;14:00-15:30\" >FU B1.32<br/>MobSysAnw<br/>Cochlovius<br/>CNB4<br/><span class=\"splanFontSmall\">14:00-15:30</span></div></div><div style=\"position:absolute; top:80px; left:419px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"IT-Sicherheit in verteilten Infrastrukturen; &#10;B.Sc. Fabian Berner; &#10;CNB4; &#10;FU B4.01; &#10;07:45-09:15\" >FU B4.01<br/>ITSicherh<br/>Berner<br/>CNB4<br/><span class=\"splanFontSmall\">07:45-09:15</span></div></div><div style=\"position:absolute; top:185px; left:419px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Projektmanagement; &#10;Dr. rer.pol Mohsen Rezagholi; &#10;AIB4, CNB4; &#10;FU B2.09; &#10;09:30-11:00\" >FU B2.09<br/>ProjManag <sup>*1</sup><br/>Rezagholi<br/>CNB4<br/><span class=\"splanFontSmall\">09:30-11:00</span></div></div><div style=\"position:absolute; top:290px; left:419px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Projektmanagement, Seminar; &#10;Dr. rer.pol Mohsen Rezagholi; &#10;AIB4, CNB4; &#10;FU B2.04; &#10;11:15-12:45\" >FU B2.04<br/>ProjManagS<br/>Rezagholi<br/>CNB4<br/><span class=\"splanFontSmall\">11:15-12:45</span></div></div><div style=\"position:absolute; top:185px; left:599px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Projektmanagement, Seminar; &#10;Dr. rer.pol Mohsen Rezagholi; &#10;AIB4, CNB4; &#10;FU B1.32; &#10;09:30-11:00\" >FU B1.32<br/>ProjManagS<br/>Rezagholi<br/>CNB4<br/><span class=\"splanFontSmall\">09:30-11:00</span></div></div><div style=\"position:absolute; top:290px; left:599px; width:91px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Mobile Systeme und Anwendungen; &#10;Dr.rer.nat Elmar Cochlovius; &#10;CNB4; &#10;FU B2.01; &#10;11:15-12:45\" >FU B2.01<br/>MobSysAnw<br/>Cochlovius<br/>CNB4<br/><span class=\"splanFontSmall\">11:15-12:45</span></div></div><div style=\"position:absolute; top:290px; left:689px; width:91px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"Mobile Systeme und Anwendungen; &#10;Dr.rer.nat Elmar Cochlovius; &#10;CNB4; &#10;FU B3.01; &#10;11:15-12:45\" >FU B3.01<br/>MobSysAnw<br/>Cochlovius<br/>CNB4<br/><span class=\"splanFontSmall\">11:15-12:45</span></div></div><div style=\"position:absolute; top:455px; left:599px; width:181px; height:90px; \"><div class=\"splaneventweekly\" style=\"height:89px;\" title=\"IT-Sicherheit in verteilten Infrastrukturen, Praktikum; &#10;B.Sc. Fabian Berner; &#10;CNB4; &#10;FU B2.12; &#10;14:00-15:30\" >FU B2.12<br/>ITSicherPr<br/>Berner<br/>CNB4<br/><span class=\"splanFontSmall\">14:00-15:30</span></div></div>\n" + " \n" + " <div class=\"splanhreffooter\"\n" + " style=\"top: 695px\">\n" + " \n" + " <div style=\"height:5px\"></div>\n" + " \n" + " Letzte &#196;nderung:\n" + " 03.11.2014 09:00\n" + " <br/>\n" + " \n" + " \n\n" + "<div style=\"height: 7px\"></div>\n" + "<span> Powered by <img style=\"vertical-align: middle;\"\n" + " src=\"/splan/pictures/logo_20.png\"\n" + " title=\"StarPlan\" alt=\"StarPlan\" /> <a href=\"http://www.progotec.de/site/de/Stundenplan_Software_StarPlan\"\n" + " target=\"_blank\" class=\"splanhref\">StarPlan</a>.\n" + "</span>\n" + " </div>\n" + " \n" + " </div>\n" + " </div>\n" + " </form>\n" + " </div>\n" + "</body>\n" + "</html>"; final Pattern pattern = Pattern.compile(regex, Pattern.CASE_INSENSITIVE); 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