Save & Share

  • Current Version: 1
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java
  • .NET 7.0 (C#)
  • Rust
  • PCRE (Legacy)
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests
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]
  • Character class intersection
    [\w&&[^\d]]
  • 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
Processing...

Test String

Code Generator

Generated Code

#include <StringConstants.au3> ; to declare the Constants of StringRegExp #include <Array.au3> ; UDF needed for _ArrayDisplay and _ArrayConcatenate Local $sRegex = "\d{1,2}\.?\d*(?=&nbsp;&deg;C)" Local $sString = "<!DOCTYPE html>" & @CRLF & _ "<!-- Pi-hole: A black hole for Internet advertisements" & @CRLF & _ "* (c) 2017 Pi-hole, LLC (https://pi-hole.net)" & @CRLF & _ "* Network-wide ad blocking via your own hardware." & @CRLF & _ "*" & @CRLF & _ "* This file is copyright under the latest version of the EUPL." & @CRLF & _ "* Please see LICENSE file for your rights under this license. -->" & @CRLF & _ "<html>" & @CRLF & _ "<head>" & @CRLF & _ "<meta charset="UTF-8">" & @CRLF & _ "<meta http-equiv="Content-Security-Policy" content="default-src 'self' https://api.github.com; script-src 'self' 'unsafe-eval'; style-src 'self' 'unsafe-inline'">" & @CRLF & _ "<title>Pi-hole Admin Console</title>" & @CRLF & _ "<!-- Usually browsers proactively perform domain name resolution on links that the user may choose to follow. We disable DNS prefetching here -->" & @CRLF & _ "<meta http-equiv="x-dns-prefetch-control" content="off">" & @CRLF & _ "<!-- Tell the browser to be responsive to screen width -->" & @CRLF & _ "<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">" & @CRLF & _ "<link rel="shortcut icon" href="img/favicon.png" type="image/x-icon" />" & @CRLF & _ "<meta name="theme-color" content="#367fa9">" & @CRLF & _ "<link rel="apple-touch-icon" sizes="180x180" href="img/favicon.png">" & @CRLF & _ "<link rel="icon" type="image/png" sizes="192x192" href="img/logo.svg">" & @CRLF & _ "<link rel="icon" type="image/png" sizes="96x96" href="img/logo.svg">" & @CRLF & _ "<meta name="msapplication-TileColor" content="#367fa9">" & @CRLF & _ "<meta name="msapplication-TileImage" content="img/logo.svg">" & @CRLF & _ "<meta name="apple-mobile-web-app-capable" content="yes">" & @CRLF & _ "" & @CRLF & _ "<link href="style/vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/vendor/font-awesome-4.5.0/css/font-awesome.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/vendor/ionicons-2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/vendor/dataTables.bootstrap.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/vendor/daterangepicker.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "" & @CRLF & _ "<link href="style/vendor/AdminLTE.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/vendor/skin-blue.min.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link href="style/pi-hole.css" rel="stylesheet" type="text/css" />" & @CRLF & _ "<link rel="icon" type="image/png" sizes="160x160" href="img/logo.svg" />" & @CRLF & _ "<style type="text/css">" & @CRLF & _ ".glow { text-shadow: 0px 0px 5px #fff; }" & @CRLF & _ ".small-box span { transition-duration: 500ms }" & @CRLF & _ "</style>" & @CRLF & _ "" & @CRLF & _ "<!--[if lt IE 9]>" & @CRLF & _ "<script src="scripts/vendor/html5shiv.min.js"></script>" & @CRLF & _ "<script src="scripts/vendor/respond.min.js"></script>" & @CRLF & _ "<![endif]-->" & @CRLF & _ "</head>" & @CRLF & _ "<body class="skin-blue sidebar-mini layout-boxed">" & @CRLF & _ "<!-- JS Warning -->" & @CRLF & _ "<div>" & @CRLF & _ "<link rel="stylesheet" type="text/css" href="style/vendor/js-warn.css">" & @CRLF & _ "<input type="checkbox" id="js-hide" />" & @CRLF & _ "<div class="js-warn" id="js-warn-exit"><h1>Javascript Is Disabled</h1><p>Javascript seems to be disabled. This will break some site features.</p>" & @CRLF & _ "<p>To enable Javascript click <a href="http://www.enable-javascript.com/" target="_blank">here</a></p><label for="js-hide">Close</label></div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /JS Warning -->" & @CRLF & _ "<div id='token' hidden>YMk1aEpyY1dGrbjW80c1c0sH0ORzkoWC78MwL1YtJU4=</div><script src="scripts/pi-hole/js/header.js"></script>" & @CRLF & _ "<!-- Send token to JS -->" & @CRLF & _ "<div id="token" hidden>YMk1aEpyY1dGrbjW80c1c0sH0ORzkoWC78MwL1YtJU4=</div>" & @CRLF & _ "<div id="enableTimer" hidden>1519878485000</div>" & @CRLF & _ "<div class="wrapper">" & @CRLF & _ "<header class="main-header">" & @CRLF & _ "<!-- Logo -->" & @CRLF & _ "<a href="http://pi-hole.net" class="logo" target="_blank">" & @CRLF & _ "<!-- mini logo for sidebar mini 50x50 pixels -->" & @CRLF & _ "<span class="logo-mini">P<b>h</b></span>" & @CRLF & _ "<!-- logo for regular state and mobile devices -->" & @CRLF & _ "<span class="logo-lg">Pi-<b>hole</b></span>" & @CRLF & _ "</a>" & @CRLF & _ "<!-- Header Navbar: style can be found in header.less -->" & @CRLF & _ "<nav class="navbar navbar-static-top" role="navigation">" & @CRLF & _ "<!-- Sidebar toggle button-->" & @CRLF & _ "<a href="#" class="sidebar-toggle" data-toggle="offcanvas" role="button">" & @CRLF & _ "<span class="sr-only">Toggle navigation</span>" & @CRLF & _ "</a>" & @CRLF & _ "<div class="navbar-custom-menu">" & @CRLF & _ "<ul class="nav navbar-nav">" & @CRLF & _ "<li><a style="pointer-events:none;"><samp>raspberrypi</samp></a></li>" & @CRLF & _ "<li class="dropdown user user-menu">" & @CRLF & _ "<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-expanded="true">" & @CRLF & _ "<img src="img/logo.svg" class="user-image" style="border-radius: initial" sizes="160x160" alt="Pi-hole logo" />" & @CRLF & _ "<span class="hidden-xs">Pi-hole</span>" & @CRLF & _ "</a>" & @CRLF & _ "<ul class="dropdown-menu" style="right:0">" & @CRLF & _ "<!-- User image -->" & @CRLF & _ "<li class="user-header">" & @CRLF & _ "<img src="img/logo.svg" sizes="160x160" alt="User Image" style="border-color:transparent" />" & @CRLF & _ "<p>" & @CRLF & _ "Open Source Ad Blocker" & @CRLF & _ "<small>Designed For Raspberry Pi</small>" & @CRLF & _ "</p>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Menu Body -->" & @CRLF & _ "<li class="user-body">" & @CRLF & _ "<div class="col-xs-4 text-center">" & @CRLF & _ "<a class="btn-link" href="https://github.com/pi-hole" target="_blank">GitHub</a>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="col-xs-4 text-center">" & @CRLF & _ "<a class="btn-link" href="https://pi-hole.net" target="_blank">Website</a>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="col-xs-4 text-center">" & @CRLF & _ "<a class="btn-link" href="https://github.com/pi-hole/pi-hole/releases" target="_blank">Updates</a>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="col-xs-12 text-center" id="sessiontimer">" & @CRLF & _ "<b>Session is valid for <span id="sessiontimercounter">0</span></b>" & @CRLF & _ "</div>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Menu Footer -->" & @CRLF & _ "<li class="user-footer">" & @CRLF & _ "<!-- Version Infos -->" & @CRLF & _ "<!-- PayPal -->" & @CRLF & _ "<div class="text-center">" & @CRLF & _ "<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;hosted_button_id=3J2L3Z4DHW9UY" target="_blank" style="background:none">" & @CRLF & _ "<img src="img/donate.gif" alt="Donate">" & @CRLF & _ "</a>" & @CRLF & _ "</div>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "</div>" & @CRLF & _ "</nav>" & @CRLF & _ "</header>" & @CRLF & _ "<!-- Left side column. contains the logo and sidebar -->" & @CRLF & _ "<aside class="main-sidebar">" & @CRLF & _ "<!-- sidebar: style can be found in sidebar.less -->" & @CRLF & _ "<section class="sidebar">" & @CRLF & _ "<!-- Sidebar user panel -->" & @CRLF & _ "<div class="user-panel">" & @CRLF & _ "<div class="pull-left image">" & @CRLF & _ "<img src="img/logo.svg" class="img-responsive" alt="Pi-hole logo" style="display: table; table-layout: fixed; height: 67px;" />" & @CRLF & _ "</div>" & @CRLF & _ "<div class="pull-left info">" & @CRLF & _ "<p>Status</p>" & @CRLF & _ "<a id="status"><i class="fa fa-circle" style="color:#7FFF00"></i> Active</a><a id="temperature"><i class="fa fa-fire" style="color:#3366FF"></i> Temp:&nbsp;45.1&nbsp;&deg;C</a> <br/>" & @CRLF & _ "<a title="Detected 4 cores"><i class="fa fa-circle" style="color:#7FFF00"></i> Load:&nbsp;&nbsp;0.08&nbsp;&nbsp;0.02&nbsp;&nbsp;0.01</a> <br/>" & @CRLF & _ "<a><i class="fa fa-circle" style="color:#7FFF00"></i> Memory usage:&nbsp;&nbsp;6.5&thinsp;%</a> </div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- sidebar menu: : style can be found in sidebar.less -->" & @CRLF & _ "<ul class="sidebar-menu">" & @CRLF & _ "<li class="header">MAIN NAVIGATION</li>" & @CRLF & _ "<!-- Home Page -->" & @CRLF & _ "<li class="active">" & @CRLF & _ "<a href="index.php">" & @CRLF & _ "<i class="fa fa-home"></i> <span>Dashboard</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Query Log -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="queries.php">" & @CRLF & _ "<i class="fa fa-file-text-o"></i> <span>Query Log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li class="treeview">" & @CRLF & _ "<a href="#">" & @CRLF & _ "<span class="pull-right-container">" & @CRLF & _ "<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _ "</span>" & @CRLF & _ "<i class="fa fa-clock-o"></i> <span>Long term data</span>" & @CRLF & _ "</a>" & @CRLF & _ "<ul class="treeview-menu">" & @CRLF & _ "<li>" & @CRLF & _ "<a href="db_graph.php">" & @CRLF & _ "<i class="fa fa-file-text-o"></i> <span>Graphics</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="db_queries.php">" & @CRLF & _ "<i class="fa fa-file-text-o"></i> <span>Query Log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="db_lists.php">" & @CRLF & _ "<i class="fa fa-file-text-o"></i> <span>Top Lists</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Whitelist -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="list.php?l=white">" & @CRLF & _ "<i class="fa fa-pencil-square-o"></i> <span>Whitelist</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Blacklist -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="list.php?l=black">" & @CRLF & _ "<i class="fa fa-ban"></i> <span>Blacklist</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Toggle -->" & @CRLF & _ "" & @CRLF & _ "<li id="pihole-disable" class="treeview">" & @CRLF & _ "<a href="#">" & @CRLF & _ "<span class="pull-right-container">" & @CRLF & _ "<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _ "</span>" & @CRLF & _ "<i class="fa fa-stop"></i> <span>Disable</span>&nbsp;&nbsp;&nbsp;<span id="flip-status-disable"></span>" & @CRLF & _ "</a>" & @CRLF & _ "<ul class="treeview-menu">" & @CRLF & _ "<li>" & @CRLF & _ "<a href="#" id="pihole-disable-permanently">" & @CRLF & _ "<i class="fa fa-stop"></i> <span>Permanently</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="#" id="pihole-disable-10s">" & @CRLF & _ "<i class="fa fa-clock-o"></i> <span>For 10 seconds</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="#" id="pihole-disable-30s">" & @CRLF & _ "<i class="fa fa-clock-o"></i> <span>For 30 seconds</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="#" id="pihole-disable-5m">" & @CRLF & _ "<i class="fa fa-clock-o"></i> <span>For 5 minutes</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<li>" & @CRLF & _ "<a href="#" id="pihole-disable-cst" data-toggle="modal" data-target="#customDisableModal">" & @CRLF & _ "<i class="fa fa-clock-o"></i> <span>Custom time</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "<!-- <a href="#" id="flip-status"><i class="fa fa-stop"></i> <span>Disable</span></a> -->" & @CRLF & _ "</li>" & @CRLF & _ "<li id="pihole-enable" class="treeview" hidden="true">" & @CRLF & _ "<a href="#"><i class="fa fa-play"></i> <span id="enableLabel">Enable</span>&nbsp;&nbsp;&nbsp;<span id="flip-status-enable"></span></a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Tools -->" & @CRLF & _ "<li class="treeview ">" & @CRLF & _ "<a href="#">" & @CRLF & _ "<span class="pull-right-container">" & @CRLF & _ "<i class="fa fa-angle-down pull-right" style="padding-right: 5px;"></i>" & @CRLF & _ "</span>" & @CRLF & _ "<i class="fa fa-folder"></i> <span>Tools</span>" & @CRLF & _ "</a>" & @CRLF & _ "<ul class="treeview-menu">" & @CRLF & _ "<!-- Run gravity.sh -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="gravity.php">" & @CRLF & _ "<i class="fa fa-arrow-circle-down"></i> <span>Update Lists</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Query adlists -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="queryads.php">" & @CRLF & _ "<i class="fa fa-search"></i> <span>Query adlists</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Audit log -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="auditlog.php">" & @CRLF & _ "<i class="fa fa-balance-scale"></i> <span>Audit log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Tail pihole.log -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="taillog.php">" & @CRLF & _ "<i class="fa fa-list-ul"></i> <span>Tail pihole.log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Tail pihole-FTL.log -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="taillog-FTL.php">" & @CRLF & _ "<i class="fa fa-list-ul"></i> <span>Tail pihole-FTL.log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Generate debug log -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="debug.php">" & @CRLF & _ "<i class="fa fa-ambulance"></i> <span>Generate debug log</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Settings -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="settings.php">" & @CRLF & _ "<i class="fa fa-gears"></i> <span>Settings</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Logout -->" & @CRLF & _ "<!-- Login -->" & @CRLF & _ "<!-- Donate -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=3J2L3Z4DHW9UY" target="_blank">" & @CRLF & _ "<i class="fa fa-paypal"></i> <span>Donate</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "<!-- Help -->" & @CRLF & _ "<li>" & @CRLF & _ "<a href="help.php">" & @CRLF & _ "<i class="fa fa-question-circle"></i> <span>Help</span>" & @CRLF & _ "</a>" & @CRLF & _ "</li>" & @CRLF & _ "</ul>" & @CRLF & _ "</section>" & @CRLF & _ "<!-- /.sidebar -->" & @CRLF & _ "</aside>" & @CRLF & _ "<!-- Content Wrapper. Contains page content -->" & @CRLF & _ "<div class="content-wrapper">" & @CRLF & _ "<!-- Main content -->" & @CRLF & _ "<section class="content">" & @CRLF & _ "<!-- Small boxes (Stat box) -->" & @CRLF & _ "<div class="row">" & @CRLF & _ "<div class="col-lg-3 col-xs-12">" & @CRLF & _ "<!-- small box -->" & @CRLF & _ "<div class="small-box bg-green">" & @CRLF & _ "<div class="inner">" & @CRLF & _ "<p>Total queries (<span id="unique_clients">-</span> clients)</p>" & @CRLF & _ "<h3 class="statistic"><span id="dns_queries_today">---</span></h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="icon">" & @CRLF & _ "<i class="ion ion-earth"></i>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- ./col -->" & @CRLF & _ "<div class="col-lg-3 col-xs-12">" & @CRLF & _ "<!-- small box -->" & @CRLF & _ "<div class="small-box bg-aqua">" & @CRLF & _ "<div class="inner">" & @CRLF & _ "<p>Queries Blocked</p>" & @CRLF & _ "<h3 class="statistic"><span id="ads_blocked_today">---</span></h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="icon">" & @CRLF & _ "<i class="ion ion-android-hand"></i>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- ./col -->" & @CRLF & _ "<div class="col-lg-3 col-xs-12">" & @CRLF & _ "<!-- small box -->" & @CRLF & _ "<div class="small-box bg-yellow">" & @CRLF & _ "<div class="inner">" & @CRLF & _ "<p>Percent Blocked</p>" & @CRLF & _ "<h3 class="statistic"><span id="ads_percentage_today">---</span></h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="icon">" & @CRLF & _ "<i class="ion ion-pie-graph"></i>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- ./col -->" & @CRLF & _ "<div class="col-lg-3 col-xs-12">" & @CRLF & _ "<!-- small box -->" & @CRLF & _ "<div class="small-box bg-red" title="Blocking list updated 2 days, 20:06 ago">" & @CRLF & _ "<div class="inner">" & @CRLF & _ "<p>Domains on Blocklist</p>" & @CRLF & _ "<h3 class="statistic"><span id="domains_being_blocked">---</span></h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="icon">" & @CRLF & _ "<i class="ion ion-ios-list"></i>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- ./col -->" & @CRLF & _ "</div>" & @CRLF & _ "" & @CRLF & _ "<div class="row">" & @CRLF & _ "<div class="col-md-12">" & @CRLF & _ "<div class="box" id="queries-over-time">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Queries over last 24 hours</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="chart">" & @CRLF & _ "<canvas id="queryOverTimeChart" width="800" height="140"></canvas>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "" & @CRLF & _ "<div class="row">" & @CRLF & _ "<div class="col-md-12">" & @CRLF & _ "<div class="box" id="clients">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Clients (over time)</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="chart">" & @CRLF & _ "<canvas id="clientsChart" width="800" height="140"></canvas>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "" & @CRLF & _ "<div class="row">" & @CRLF & _ "<div class="col-md-12 col-lg-6">" & @CRLF & _ "<div class="box" id="query-types-pie">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Query Types (integrated)</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="chart">" & @CRLF & _ "<canvas id="queryTypePieChart" width="400" height="150"></canvas>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="col-md-12 col-lg-6">" & @CRLF & _ "<div class="box" id="forward-destinations-pie">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Forward Destinations (integrated)</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="chart">" & @CRLF & _ "<canvas id="forwardDestinationPieChart" width="400" height="150"></canvas>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "" & @CRLF & _ "<div class="row">" & @CRLF & _ "<div class="col-md-6">" & @CRLF & _ "<div class="box" id="domain-frequency">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Top Domains</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-header -->" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="table-responsive">" & @CRLF & _ "<table class="table table-bordered">" & @CRLF & _ "<tbody>" & @CRLF & _ "<tr>" & @CRLF & _ "<th>Domain</th>" & @CRLF & _ "<th>Hits</th>" & @CRLF & _ "<th>Frequency</th>" & @CRLF & _ "</tr>" & @CRLF & _ "</tbody>" & @CRLF & _ "</table>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.col -->" & @CRLF & _ "<div class="col-md-6">" & @CRLF & _ "<div class="box" id="ad-frequency">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Top Blocked Domains</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-header -->" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="table-responsive">" & @CRLF & _ "<table class="table table-bordered">" & @CRLF & _ "<tbody>" & @CRLF & _ "<tr>" & @CRLF & _ "<th>Domain</th>" & @CRLF & _ "<th>Hits</th>" & @CRLF & _ "<th>Frequency</th>" & @CRLF & _ "</tr>" & @CRLF & _ "</tbody>" & @CRLF & _ "</table>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.col -->" & @CRLF & _ "<div class="col-md-6">" & @CRLF & _ "<div class="box" id="client-frequency">" & @CRLF & _ "<div class="box-header with-border">" & @CRLF & _ "<h3 class="box-title">Top Clients</h3>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-header -->" & @CRLF & _ "<div class="box-body">" & @CRLF & _ "<div class="table-responsive">" & @CRLF & _ "<table class="table table-bordered">" & @CRLF & _ "<tbody>" & @CRLF & _ "<tr>" & @CRLF & _ "<th>Client</th>" & @CRLF & _ "<th>Requests</th>" & @CRLF & _ "<th>Frequency</th>" & @CRLF & _ "</tr>" & @CRLF & _ "</tbody>" & @CRLF & _ "</table>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="overlay">" & @CRLF & _ "<i class="fa fa-refresh fa-spin"></i>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box-body -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.box -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.col -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.row -->" & @CRLF & _ "" & @CRLF & _ "</section>" & @CRLF & _ "<!-- /.content -->" & @CRLF & _ "</div>" & @CRLF & _ "<!-- Modal for custom disable time -->" & @CRLF & _ "<div class="modal fade" id="customDisableModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">" & @CRLF & _ "<div class="modal-dialog modal-sm" role="document">" & @CRLF & _ "<div class="modal-content">" & @CRLF & _ "<div class="modal-header">" & @CRLF & _ "<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>" & @CRLF & _ "<h4 class="modal-title" id="myModalLabel">Custom disable timeout</h4>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="modal-body">" & @CRLF & _ "<div class="input-group">" & @CRLF & _ "<input id="customTimeout" class="form-control" type="number" value="60">" & @CRLF & _ "<div class="input-group-btn" data-toggle="buttons">" & @CRLF & _ "<label class="btn btn-default">" & @CRLF & _ "<input type="radio"/> Secs" & @CRLF & _ "</label>" & @CRLF & _ "<label id="btnMins" class="btn btn-default active">" & @CRLF & _ "<input type="radio" /> Mins" & @CRLF & _ "</label>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<div class="modal-footer">" & @CRLF & _ "<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>" & @CRLF & _ "<button id="pihole-disable-custom" type="button" class="btn btn-primary" data-dismiss="modal">Submit</button>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- /.content-wrapper -->" & @CRLF & _ "<footer class="main-footer">" & @CRLF & _ "<!-- Version Infos -->" & @CRLF & _ "<div class="pull-right hidden-xs hidden-sm">" & @CRLF & _ "<b>Pi-hole Version </b> v3.3 <b>Web Interface Version </b>v3.3 <b>FTL Version </b> v3.0 </div>" & @CRLF & _ "<div style="display: inline-block"><strong><a href="https://pi-hole.net/donate" target="_blank"><i class="fa fa-heart"></i> Donate</a></strong> if you found this useful.</div>" & @CRLF & _ "</footer>" & @CRLF & _ "</div>" & @CRLF & _ "<!-- ./wrapper -->" & @CRLF & _ "<script src="scripts/vendor/jquery.min.js"></script>" & @CRLF & _ "<script src="scripts/vendor/jquery-ui.min.js"></script>" & @CRLF & _ "<script src="style/vendor/bootstrap/js/bootstrap.min.js"></script>" & @CRLF & _ "<script src="scripts/vendor/app.min.js"></script>" & @CRLF & _ "" & @CRLF & _ "<script src="scripts/vendor/jquery.dataTables.min.js"></script>" & @CRLF & _ "<script src="scripts/vendor/dataTables.bootstrap.min.js"></script>" & @CRLF & _ "<script src="scripts/vendor/Chart.bundle.min.js"></script>" & @CRLF & _ "" & @CRLF & _ "<script src="scripts/pi-hole/js/footer.js"></script>" & @CRLF & _ "" & @CRLF & _ "</body>" & @CRLF & _ "</html>" & @CRLF & _ "" & @CRLF & _ "<script src="scripts/pi-hole/js/index.js"></script>" Local $aArray = StringRegExp($sString, $sRegex, $STR_REGEXPARRAYGLOBALFULLMATCH) Local $aFullArray[0] For $i = 0 To UBound($aArray) -1 _ArrayConcatenate($aFullArray, $aArray[$i]) Next $aArray = $aFullArray ; Present the entire match result _ArrayDisplay($aArray, "Result")

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 AutoIt, please visit: https://www.autoitscript.com/autoit3/docs/functions/StringRegExp.htm