{"id":30344,"date":"2023-01-14T15:21:07","date_gmt":"2023-01-14T09:51:07","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/"},"modified":"2023-01-14T15:21:07","modified_gmt":"2023-01-14T09:51:07","slug":"solved-create-a-custom-regex","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/","title":{"rendered":"[Solved] Create a custom regex"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-37018670\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"37018670\" data-parentid=\"37016180\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<h1>Decription<\/h1>\n<p>Given your sample text&#8230;<\/p>\n<pre><code>http:\/\/steamcommunity.com\/id\/rasmusvejby\/\nhttp:\/\/steamcommunity.com\/profiles\/76561198040893433\n<\/code><\/pre>\n<p>&#8230;this Regex&#8230;<\/p>\n<pre><code>^https?:\/\/(?:www\\.)?steamcommunity\\.com\/(id\/([^\/\\s]*)|profiles\/([^\/\\s]*))\n<\/code><\/pre>\n<p>&#8230;will do the following<\/p>\n<ol>\n<li>validate the url contains <code>steamcommunity.com<\/code> <\/li>\n<li>matches with or without the leading <code>www<\/code><\/li>\n<li>Allows <code>http<\/code> or <code>https<\/code><\/li>\n<li>captures the id or profile portion of the url<\/li>\n<li>captures the string for the id or profile<\/li>\n<\/ol>\n<p>Capture Groups<\/p>\n<ul>\n<li>Group 0 gets the full string<\/li>\n<li>Group 1 gets the (ID or Profiles) and the associated value<\/li>\n<li>Group 2 gets just the value of the ID<\/li>\n<li>Group 3 gets just the value of the Profile<\/li>\n<\/ul>\n<h1>Example<\/h1>\n<p>Sample matches<\/p>\n<pre><code>[0][0] = http:\/\/steamcommunity.com\/id\/rasmusvejby\n[0][1] = id\/rasmusvejby\n[0][2] = rasmusvejby\n[0][3] = \n\n[1][0] = http:\/\/steamcommunity.com\/profiles\/76561198040893433\n[1][1] = profiles\/76561198040893433\n[1][2] = \n[1][3] = 76561198040893433\n<\/code><\/pre>\n<h1>Explanation<\/h1>\n<p><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\" alt=\"Regular expression visualization\"><\/p>\n<pre><code>NODE                     EXPLANATION\n----------------------------------------------------------------------\n  ^                        the beginning of a \"line\"\n----------------------------------------------------------------------\n  http                    'http'\n----------------------------------------------------------------------\n  s?                       with or without 's'\n----------------------------------------------------------------------\n  :\/\/                      ':\/\/'\n----------------------------------------------------------------------\n  (?:                      group, but do not capture (optional\n                           (matching the most amount possible)):\n----------------------------------------------------------------------\n    www                      'www'\n----------------------------------------------------------------------\n    \\.                       '.'\n----------------------------------------------------------------------\n  )?                       end of grouping\n----------------------------------------------------------------------\n  steamcommunity           'steamcommunity'\n----------------------------------------------------------------------\n  \\.                       '.'\n----------------------------------------------------------------------\n  com\/                     'com\/'\n----------------------------------------------------------------------\n  (                        group and capture to \\1:\n----------------------------------------------------------------------\n    id\/                      'id\/'\n----------------------------------------------------------------------\n    (                        group and capture to \\2:\n----------------------------------------------------------------------\n      [^\/\\s]*                  any character except: \"https:\/\/stackoverflow.com\/\", whitespace\n                               (\\n, \\r, \\t, \\f, and \" \") (0 or more\n                               times (matching the most amount\n                               possible))\n----------------------------------------------------------------------\n    )                        end of \\2\n----------------------------------------------------------------------\n   |                        OR\n----------------------------------------------------------------------\n    profiles\/                'profiles\/'\n----------------------------------------------------------------------\n    (                        group and capture to \\3:\n----------------------------------------------------------------------\n      [^\/\\s]*                  any character except: \"https:\/\/stackoverflow.com\/\", whitespace\n                               (\\n, \\r, \\t, \\f, and \" \") (0 or more\n                               times (matching the most amount\n                               possible))\n----------------------------------------------------------------------\n    )                        end of \\3\n----------------------------------------------------------------------\n  )                        end of \\1\n<\/code><\/pre>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Create a custom regex <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Decription Given your sample text&#8230; http:\/\/steamcommunity.com\/id\/rasmusvejby\/ http:\/\/steamcommunity.com\/profiles\/76561198040893433 &#8230;this Regex&#8230; ^https?:\/\/(?:www\\.)?steamcommunity\\.com\/(id\/([^\/\\s]*)|profiles\/([^\/\\s]*)) &#8230;will do the following validate the url contains steamcommunity.com matches with or without the leading www Allows http or https captures the id or profile portion of the url captures the string for the id or profile Capture Groups Group 0 gets the full &#8230; <a title=\"[Solved] Create a custom regex\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\" aria-label=\"More on [Solved] Create a custom regex\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[347],"class_list":["post-30344","post","type-post","status-publish","format-standard","hentry","category-solved","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Create a custom regex - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Create a custom regex - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Decription Given your sample text&#8230; http:\/\/steamcommunity.com\/id\/rasmusvejby\/ http:\/\/steamcommunity.com\/profiles\/76561198040893433 &#8230;this Regex&#8230; ^https?:\/\/(?:www.)?steamcommunity.com\/(id\/([^\/s]*)|profiles\/([^\/s]*)) &#8230;will do the following validate the url contains steamcommunity.com matches with or without the leading www Allows http or https captures the id or profile portion of the url captures the string for the id or profile Capture Groups Group 0 gets the full ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-14T09:51:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Create a custom regex\",\"datePublished\":\"2023-01-14T09:51:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\"},\"wordCount\":89,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\",\"keywords\":[\"regex\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\",\"name\":\"[Solved] Create a custom regex - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\",\"datePublished\":\"2023-01-14T09:51:07+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Create a custom regex\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Create a custom regex - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Create a custom regex - JassWeb","og_description":"[ad_1] Decription Given your sample text&#8230; http:\/\/steamcommunity.com\/id\/rasmusvejby\/ http:\/\/steamcommunity.com\/profiles\/76561198040893433 &#8230;this Regex&#8230; ^https?:\/\/(?:www.)?steamcommunity.com\/(id\/([^\/s]*)|profiles\/([^\/s]*)) &#8230;will do the following validate the url contains steamcommunity.com matches with or without the leading www Allows http or https captures the id or profile portion of the url captures the string for the id or profile Capture Groups Group 0 gets the full ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/","og_site_name":"JassWeb","article_published_time":"2023-01-14T09:51:07+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Create a custom regex","datePublished":"2023-01-14T09:51:07+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/"},"wordCount":89,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png","keywords":["regex"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/","url":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/","name":"[Solved] Create a custom regex - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png","datePublished":"2023-01-14T09:51:07+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Create-a-custom-regex.png"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-create-a-custom-regex\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Create a custom regex"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=30344"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/30344\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=30344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=30344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=30344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}