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

/
/
g

Test String

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"<meta\s*name=\"(.*)\".*content=\"(.*)\"\s*\/>" test_str = ("\n" "<!DOCTYPE html>\n" "<html lang=\"en\">\n" "<head>\n" " <meta name=\"geo.placename\" content=\"11-12 BAYPORT PL, QUEENS, NY\" />\n" " <meta name=\"geo.position\" content=\"40.6046019;-73.7494738\" />\n" " <meta name=\"geo.region\" content=\"US;NY\" />\n" " <meta name=\"ICBM\" content=\"40.6046019, -73.7494738\" />\n\n" " <style type='text/css'>\n" " h2.title {\n" " font-size: 130%;\n" " background: #eee; \n" " margin:0.2em 0; \n" " padding:0.5em;\n" " border: 3px solid #dcdcdc;\n" " }\n\n" " .crime-info {\n" " font-size: 130%;\n" " background: #eee; \n" " margin:0.2em 0; \n" " padding:0.5em;\n" " border: 2px solid #dcdcdc;\n" " }\n" " .alerts ul {\n" " padding-left: 1em;\n" " clear: both;\n" " margin: 20px 0;\n" " }\n" " \n" " .alerts li {\n" " float: left;\n" " width: 45%;\n" " margin: 0;\n" " padding: 0 0 0 0.4em;;\n" " }\n\n" " div.google_ads_sidebar {\n" " margin-bottom: 10px;\n" " width: 210px !important;\n" " text-align: center;\n" " padding: 5px !important;\n" " }\n" " </style>\n\n" " <script type='text/javascript'>\n" " //<![CDATA[\n" " try {\n" " if (screen.width <= 420) {\n" " window.location = \"//spotcrime.com/mobile/crime/?95215796-5c02086a20e817cf1bb5a978a2c10720\";\n" " }\n" " }\n" " catch(err) {\n" " }\n" " //]]>\n" " </script>\n\n" " <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\n" " <meta name=\"viewport\" content='width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=false'/>\n\n" "<title>Theft - 11-12 BAYPORT PL, QUEENS, NY</title>\n" "<meta name=\"description\" content=\"Theft - 11-12 BAYPORT PL, QUEENS, NY. Grand Larceny Auto. Of Auto\"/>\n" "<meta name=\"keywords\" content=\"Theft,11-12 BAYPORT PL, QUEENS, NY,Queens, crime map, crime in, crimes, neighborhood crime, crime report, neighborhood crime watch, crime analysis, crime analytics, crime analysis tools, home security\"/>\n" "<!-- meta name=\"verify-v1\" content=\"3e644NZNzIcRb+ZulOwM2nkI/b49EltodgfuV4+Vxk4=\"-->\n" "<meta name=\"verify-v1\" content=\"KDp+ufgA8DHe89GWmW1UZHRb1nXg9qu6YnQFofzYwgA=\" />\n" "<link rel=\"shortcut icon\" href=\"//s3.amazonaws.com/s3.spotcrime.com/media/style/favicon.ico\" type=\"image/x-icon\" />\n" "<link rel=\"icon\" href=\"//s3.amazonaws.com/s3.spotcrime.com/media/style/favicon.ico\" type=\"image/x-icon\" /> \n\n" " <!-- Latest compiled and minified CSS -->\n" " <link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css\">\n\n" " <!-- Optional theme -->\n" " <!-- link rel=\"stylesheet\" href=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css\" -->\n\n" " <!-- Custom styles for this template -->\n" " <link href=\"//s3.amazonaws.com/m.spotcrime.com/mobile/media/v1/css/mobile.css\" rel=\"stylesheet\">\n" " <link href=\"//s3.amazonaws.com/s3.spotcrime.com/desktop/media/v1/desktop.css\" rel=\"stylesheet\">\n\n" " <style type=\"text/css\">\n" " /* overwrite mobile css */\n" " .main-content {\n" " text-align: left;\n" " }\n\n" " .main-content-column {\n" " margin-top: 2em;\n" " }\n" " </style>\n\n" " <script async src=\"//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"></script>\n" " </head>\n\n" "<body>\n\n\n" " <nav class=\"navbar navbar-inverse navbar-fixed-top spotcrime-header\">\n" " <div class=\"container\">\n" " <div class=\"navbar-header\">\n" " <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar\" aria-expanded=\"false\" aria-controls=\"navbar\">\n" " <span class=\"sr-only\">Toggle navigation</span>\n" " <span class=\"icon-bar\"></span>\n" " <span class=\"icon-bar\"></span>\n" " <span class=\"icon-bar\"></span>\n" " </button>\n" " <a class=\"navbar-brand spotcrime-navbar-brand\" href=\"/\">Spotcrime</a>\n" " </div>\n" " <div id=\"navbar\" class=\"collapse navbar-collapse\">\n" " <ul class=\"nav navbar-nav navbar-spotcrime\">\n" " <li class=\"dropdown\">\n" " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" role=\"button\" aria-expanded=\"false\">Browse By State <span class=\"caret\"></span></a>\n" " <ul id=\"states-list-menu\" class=\"dropdown-menu\" role=\"menu\" style=\"z-index: 1000;\">\n" "<li><a href=\"/al\" >Alabama</a></li>\n" "<li><a href=\"/ak\" >Alaska</a></li>\n" "<li><a href=\"/az\" >Arizona</a></li>\n" "<li><a href=\"/ar\" >Arkansas</a></li>\n" "<li><a href=\"/ca\" >California</a></li>\n" "<li><a href=\"/co\" >Colorado</a></li>\n" "<li><a href=\"/ct\" >Connecticut</a></li>\n" "<li><a href=\"/de\" >Delaware</a></li>\n" "<li><a href=\"/dc\" >District of Columbia</a></li>\n" "<li><a href=\"/fl\" >Florida</a></li>\n" "<li><a href=\"/ga\" >Georgia</a></li>\n" "<li><a href=\"/hi\" >Hawaii</a></li>\n" "<li><a href=\"/id\" >Idaho</a></li>\n" "<li><a href=\"/il\" >Illinois</a></li>\n" "<li><a href=\"/in\" >Indiana</a></li>\n" "<li><a href=\"/ia\" >Iowa</a></li>\n" "<li><a href=\"/ks\" >Kansas</a></li>\n" "<li><a href=\"/ky\" >Kentucky</a></li>\n" "<li><a href=\"/la\" >Louisiana</a></li>\n" "<li><a href=\"/me\" >Maine</a></li>\n" "<li><a href=\"/md\" >Maryland</a></li>\n" "<li><a href=\"/ma\" >Massachusetts</a></li>\n" "<li><a href=\"/mi\" >Michigan</a></li>\n" "<li><a href=\"/mn\" >Minnesota</a></li>\n" "<li><a href=\"/ms\" >Mississippi</a></li>\n" "<li><a href=\"/mo\" >Missouri</a></li>\n" "<li><a href=\"/mt\" >Montana</a></li>\n" "<li><a href=\"/ne\" >Nebraska</a></li>\n" "<li><a href=\"/nv\" >Nevada</a></li>\n" "<li><a href=\"/nh\" >New Hampshire</a></li>\n" "<li><a href=\"/nj\" >New Jersey</a></li>\n" "<li><a href=\"/nm\" >New Mexico</a></li>\n" "<li><a href=\"/ny\" >New York</a></li>\n" "<li><a href=\"/nc\" >North Carolina</a></li>\n" "<li><a href=\"/nd\" >North Dakota</a></li>\n" "<li><a href=\"/oh\" >Ohio</a></li>\n" "<li><a href=\"/ok\" >Oklahoma</a></li>\n" "<li><a href=\"/or\" >Oregon</a></li>\n" "<li><a href=\"/pa\" >Pennsylvania</a></li>\n" "<li><a href=\"/ri\" >Rhode Island</a></li>\n" "<li><a href=\"/sc\" >South Carolina</a></li>\n" "<li><a href=\"/sd\" >South Dakota</a></li>\n" "<li><a href=\"/tn\" >Tennessee</a></li>\n" "<li><a href=\"/tx\" >Texas</a></li>\n" "<li><a href=\"/ut\" >Utah</a></li>\n" "<li><a href=\"/vt\" >Vermont</a></li>\n" "<li><a href=\"/vi\" >Virgin Islands</a></li>\n" "<li><a href=\"/va\" >Virginia</a></li>\n" "<li><a href=\"/wa\" >Washington</a></li>\n" "<li><a href=\"/wv\" >West Virginia</a></li>\n" "<li><a href=\"/wi\" >Wisconsin</a></li>\n" "<li><a href=\"/wy\" >Wyoming</a></li>\n" "<li><a href=\"/pr\" >Puerto Rico</a></li>\n" "<li><a href=\"/vi\" >Virgin Islands</a></li>\n\n" " </ul>\n" " </li>\n\n" " <li><a href=\"http://crimetip.us/\" target=\"_blank\">Submit a Crime Tip</a></li>\n" " <li class=\"auth-hidden\"><a href=\"/login.php\">Sign In</a></li>\n" " <li class=\"auth-hidden\"><a href=\"#\" data-toggle=\"modal\" data-target=\"#SignupModal\">Sign Up</a></li>\n" " </ul>\n" " </div><!--/.nav-collapse -->\n" " </div>\n\n" " <div class=\"container search-form-container\">\n" " <div class=\"col-md-8 col-md-offset-2\">\n" " <form class=\"navbar-form crime-search-secondary\" action='/' method=\"get\" onsubmit=\"return false;\">\n" " <div class=\"form-group\" style=\"display:inline;\">\n" " <div class=\"input-group\" style=\"display:table;\">\n" " <span class=\"input-group-addon\" style=\"width:1%;\"><span class=\"glyphicon glyphicon-search search-placeholder\"></span></span>\n" " <input class=\"form-control\" name=\"crime-address-secondary\" placeholder=\"Address\" type=\"text\">\n" " <span class=\"input-group-addon search-placeholder\" style=\"width:1%;\"><button type=\"submit\" class=\"btn btn-link\" style=\"padding: 0; margin:0; border: 0;\">search crimes</button></span>\n" " </div>\n" " </div>\n" " </form>\n" " </div>\n" " </div> <!-- search-form-container -->\n\n" " </nav>\n\n\n" " <div class=\"container main-container\" style=\"padding-bottom: 150px; margin-top: 2em; \">\n" " <div class=\"main-content\">\n\n" " <div class=\"row\">\n" " <div class=\"col-sm-8 col-md-10\">\n\n" " <!-- 2015 new format details pages top -->\n" " <ins class=\"adsbygoogle\"\n" " style=\"display:block; height:60px;\"\n" " data-ad-client=\"ca-pub-7922093619579857\"\n" " data-ad-slot=\"7369226943\"\n" " data-ad-format=\"horizontal\"></ins>\n" " <script>\n" " (adsbygoogle = window.adsbygoogle || []).push({});\n" " </script> <div class=\"main-content-column\">\n" " \n" " \n" " <div class=\"crime-info\">\n" " <div class=\"row\">\n" " <div class=\"col-md-3 text-left\">\n" " <h1>Theft</h1>\n" " <p>07/16/2017 02:00 PM</p>\n" " </div>\n" " <div class=\"col-md-9 text-left\">\n" " <p style=\"border-left: solid 5px #DCDCDC; margin-left: 5px; padding-left: 10px;\">\n" " 11-12 BAYPORT PL, QUEENS, NY<br /><em>Grand Larceny Auto. Of Auto\n" "</em><br /><a class=\"btn btn-default\" title=\"View Source\" target=\"_blank\" href=\"https://compstat.nypdonline.org/2e5c3f4b-85c1-4635-83c6-22b27fe7c75c/view/89\">View Source</a> </p>\n" " </div> <!-- col-md-8 -->\n" " </div> <!-- row -->\n" " </div> <!-- crime-info -->\n\n" " <div class=\"crime_details\"> \n\n" " \n" " <div class=\"row\">\n" " <div class=\"col-md-12\">\n" " <div id=\"map_canvas\" class=\"col-xs-8 text-center\" style=\"background-color: #E9E5DC; width: 100%; height: 300px; \">Map is loading...</div>\n" " </div>\n" " </div>\n\n" " <div style=\"margin-top: 0.1em; margin-bottom: 0.1em;\">\n" " <!-- 2015 new format test bottom responsive -->\n" " <ins class=\"adsbygoogle\"\n" " style=\"display:block; height:60px;\"\n" " data-ad-client=\"ca-pub-7922093619579857\"\n" " data-ad-slot=\"5232383340\"\n" " data-ad-format=\"horizontal\"></ins>\n" " <script>\n" " (adsbygoogle = window.adsbygoogle || []).push({});\n" " </script>\n" " </div>\n\n" " <div class=\"row\">\n" " <div class=\"col-md-12\">\n" " <div id=\"streetview_canvas\" style=\"width: 100%; height: 300px\"></div>\n" " <div class=\"disclaimer\" style=\"color: #000000; font-size: 100%; background-color: #fffa73;\">\n" " Google Streetview Disclaimer: This is a Google Maps Street View of the approximate area where the crime occurred. It is not necessarily the exact address view of the crime.\n" " </div>\n" " </div>\n" " </div>\n\n" " \n" " <div style=\"padding: 15px;\">\n" " <div class=\"row\" style=\"border-bottom: 2px solid #FFF;\">\n" " <div class=\"col-md-12\" itemscope itemtype=\"http://schema.org/Place\" style=\"background: #EEEEEE;\">\n" " <h1 itemprop=\"name\">Theft - 11-12 BAYPORT PL, QUEENS, NY</h1>\n" " <p itemprop=\"description\">Grand Larceny Auto. Of Auto</p>\n" " <p itemprop=\"address\" itemscope itemtype=\"http://schema.org/PostalAddress\">\n" " <span itemprop=\"streetAddress\">11-12 BAYPORT PL</span>,\n" " <span itemprop=\"addressLocality\">Queens</span>,\n" " <span itemprop=\"addressRegion\">NY</span>\n" " <span itemprop=\"postalCode\"></span>\n" " <span itemprop=\"addressCountry\">US</span>\n" " </p>\n" " <span itemprop=\"geo\" itemscope itemtype=\"http://schema.org/GeoCoordinates\">\n" " <meta itemprop=\"latitude\" content=\"40.6046019\" />\n" " <meta itemprop=\"longitude\" content=\"-73.7494738\" />\n" " </span>\n" " </div>\n" " </div> <!-- row -->\n\n" " </div>\n\n" " </div>\n\n" " <div style=\"clear: both;\"></div>\n\n\n\n" " </div> <!-- main-content-column -->\n" " </div> <!-- col-md-10 -->\n" " <div class=\"col-sm-4 col-sm-4 col-md-2 text-left;\">\n" " <div class=\"row\" style=\"margin-bottom: 0.3em;\">\n" " <div class=\"col-md-12\">\n" " <a class=\"btn btn-primary\" role=\"button\" style=\"width: 100%;\" href=\"mailto:?subject=Theft%20-%2011-12%20BAYPORT%20PL%2C%20QUEENS%2C%20NY&body=I%20want%20to%20share%20this%20crime%20with%20you%3A%0a%0ahttp://spotcrime.com/crime/95215796-5c02086a20e817cf1bb5a978a2c10720%0aGrand%20Larceny%20Auto.%20Of%20Auto\">Email to a friend</a> <br />\n" " </div>\n" " </div>\n" " <div class=\"row\" style=\"margin-bottom: 0.3em;\">\n" " <div class=\"col-md-12\">\n" " <a href=\"http://crimetip.us\" target=\"_blank\" title=\"Submit a Crime Tip\" class=\"btn btn-danger\" role=\"button\" style=\"width: 100%;\">Submit a Crime Tip</a>\n" " </div>\n" " </div>\n\n" " <!-- 2015 new format detail pages skyscraper -->\n" " <ins class=\"adsbygoogle\"\n" " style=\"display:inline-block;width:300px;height:600px\"\n" " data-ad-client=\"ca-pub-7922093619579857\"\n" " data-ad-slot=\"1322693346\"></ins>\n" " <script>\n" " (adsbygoogle = window.adsbygoogle || []).push({});\n" " </script> </div> <!-- col-md-2 -->\n" " </div> <!-- row -->\n\n" " </div> <!-- /.main-content -->\n" " </div><!-- /.container -->\n\n\n\n" " <nav class=\"navbar navbar-default navbar-fixed-bottom\">\n\n" " <div class=\"container\">\n" " \n" " <div class=\"navbar-header\">\n" " <button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#navbar-bottom\" aria-expanded=\"false\" aria-controls=\"navbar\">\n" " <span class=\"sr-only\">Toggle navigation</span>\n" " <span class=\"icon-bar\"></span>\n" " <span class=\"icon-bar\"></span>\n" " <span class=\"icon-bar\"></span>\n" " </button>\n" " </div>\n" " <div id=\"navbar-bottom\" class=\"collapse navbar-collapse\">\n" " <ul class=\"nav navbar-nav\">\n" " <li><a href=\"/help.php\">Help</a></li>\n" " <li><a href=\"/contact.php\">Contact</a></li>\n" " <li><a target=\"_blank\" href=\"http://spotcrime.blogspot.com/\">Blog</a></li>\n" " <li><a href=\"/about.php\">About Us</a></li>\n" " <li><a href=\"/tos/\">Terms of Use</a></li>\n" " <li><a href=\"/privacy/\">Privacy Policy</a></li>\n" " <li><a href=\"/disclaimer.html\">Disclaimer</a></li>\n\n" " <li><a style=\"padding-left: 5px; padding-right: 5px;\" href=\"https://facebook.com/crimemap\" target=\"_blank\"><img alt=\"facebook\" src=\"//s3.amazonaws.com/s3.spotcrime.com/media/layout-v2/images/fb-icon.png\"></a></li>\n" " <li><a style=\"padding-left: 5px; padding-right: 5px;\" href=\"https://twitter.com/spotcrime\" target=\"_blank\"><img alt=\"twitter\" src=\"//s3.amazonaws.com/s3.spotcrime.com/media/layout-v2/images/twitter-icon.png\"></a></li>\n" " <li><a style=\"padding-left: 5px; padding-right: 5px;\" href=\"https://www.youtube.com/user/SpotTube1\" target=\"_blank\"><img alt=\"youtube\" src=\"//s3.amazonaws.com/s3.spotcrime.com/media/layout-v2/images/yt-icon.png\"></a></li>\n" " <li><a style=\"padding-left: 5px; padding-right: 5px;\" href=\"https://plus.google.com/100880401142331549679\" target=\"_blank\"><img alt=\"google plus\" src=\"//s3.amazonaws.com/s3.spotcrime.com/media/layout-v2/images/gp-icon.png\"></a></li>\n\n" " </ul>\n" " </div><!--/.nav-collapse -->\n\n" " </div>\n\n" " </nav>\n\n\n" " <!-- Modal -->\n" " <div class=\"modal\" id=\"SignupModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"SignupModalLabel\" aria-hidden=\"true\">\n" " <div class=\"modal-dialog\">\n" " <div class=\"modal-content\">\n" " <form class=\"form\" action='javascript:signupAlerts();'>\n" " <div class=\"modal-header\">\n" " <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n" " <h4 class=\"modal-title\" id=\"SignupModalLabel\">Signup To Receive Crime Alerts</h4>\n" " </div>\n" " <div class=\"modal-body\">\n" " \n" " <div class=\"alert alert-danger errors\" role=\"alert\" style=\"display: none;\"></div>\n\n" " <div class=\"form-group\">\n" " <label class=\"sr-only\" for=\"email\">Email address</label>\n" " <input type=\"text\" class=\"form-control\" id=\"email\" placeholder=\"Enter email\">\n" " </div>\n\n" " </div>\n" " <div class=\"modal-footer\">\n" " <button type=\"submit\" class=\"btn btn-danger btn-lg\">Get Alerts</button>\n" " <button type=\"button\" class=\"btn btn-default btn-lg\" data-dismiss=\"modal\">Close</button>\n" " </div>\n" " </form>\n\n" " </div>\n" " </div>\n" " </div>\n\n" " <div class=\"modal\" id=\"SubscribedModal\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"SubscribedModalLabel\" aria-hidden=\"true\">\n" " <div class=\"modal-dialog\">\n" " <div class=\"modal-content\">\n" " <form class=\"form\" action='javascript:signupAlerts();'>\n" " <div class=\"modal-header\">\n" " <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\"><span aria-hidden=\"true\">&times;</span></button>\n" " <h4 class=\"modal-title\" id=\"SubscribedModalLabel\">Thank you for the subscription!</h4>\n" " </div>\n" " <div class=\"modal-body\">\n" " \n" " <div class=\"alert alert-success info\" role=\"alert\"></div>\n\n" " <div class=\"alert alert-warning\" role=\"alert\">Please check your inbox to confirm your subscription.</div>\n\n" " </div>\n" " <div class=\"modal-footer\">\n" " <button type=\"button\" class=\"btn btn-default btn-lg\" data-dismiss=\"modal\">Close</button>\n" " </div>\n" " </form>\n\n" " </div>\n" " </div>\n" " </div>\n\n" " <!-- Bootstrap core JavaScript\n" " ================================================== -->\n" " <!-- Placed at the end of the document so the pages load faster -->\n" " <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js\"></script>\n" " \n" " <!-- Latest compiled and minified JavaScript -->\n" " <script src=\"https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js\"></script>\n\n" " <script src=\"//s3.amazonaws.com/s3.spotcrime.com/desktop/media/v1/desktop.js\"></script>\n\n" " <script>\n" " (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n" " (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n" " m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n" " })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n" " ga('create', 'UA-85587602-1', 'auto');\n" " ga('send', 'pageview');\n" " </script>\n\n\n" " \n" " <script src='//maps.google.com/maps/api/js?key=AIzaSyABnRyO3EYI4o4t4Bz6fngF7tw30UGXVx0' type='text/javascript'></script>\n\n" "<script type=\"text/javascript\">\n\n" "// Enable the visual refresh\n" "google.maps.visualRefresh = true;\n\n" "function initialize() {\n\n" " var crime_location = new google.maps.LatLng( 40.60460190000000,-73.74947380000000);\n\n\n" " var mapOptions = {\n" " zoom: 14,\n" " center: crime_location,\n" " disableDoubleClickZoom: true\n\n" " }\n\n" " var map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);\n\n\n" " var marker = new google.maps.Marker({\n" " map: map,\n" " position: crime_location\n" " });\n\n\n" " // Google StreetView\n" " var panoramaOptions = {\n" " position: crime_location,\n" " pov: {\n" " heading: 34,\n" " pitch: 10\n" " }\n" " };\n" " var panorama = new google.maps.StreetViewPanorama(document.getElementById('streetview_canvas'), panoramaOptions);\n" " google.maps.event.addListener(panorama, 'error', handleNoFlash);\n" " map.setStreetView(panorama);\n\n" " function handleNoFlash(errorCode) {\n" " if (errorCode == 603) {\n" " document.getElementById(\"streetview_canvas\").innerHtml = \"You need Adobe Flash to view StreetView\";\n" " return;\n" " } else\n" " if (errorCode == 600) {\n" " // Update a \"Google Streetview Loading...\" text\n" " document.getElementById(\"streetview_canvas\").innerHtml = \"\";\n" " return;\n" " } else {\n" " // Update a \"Google Streetview Loading...\" text\n" " document.getElementById(\"streetview_canvas\").innerHtml = \"\";\n" " return;\n" " }\n" " }\n\n" "}\n\n" "google.maps.event.addDomListener(window, 'load', initialize);\n" "</script>\n\n" "</body>\n\n" "</html>\n\n" " ") matches = re.finditer(regex, test_str) for matchNum, match in enumerate(matches, start=1): print ("Match {matchNum} was found at {start}-{end}: {match}".format(matchNum = matchNum, start = match.start(), end = match.end(), match = match.group())) for groupNum in range(0, len(match.groups())): groupNum = groupNum + 1 print ("Group {groupNum} found at {start}-{end}: {group}".format(groupNum = groupNum, start = match.start(groupNum), end = match.end(groupNum), group = match.group(groupNum))) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

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 Python, please visit: https://docs.python.org/3/library/re.html