{"id":1174,"date":"2019-01-24T09:06:00","date_gmt":"2019-01-24T17:06:00","guid":{"rendered":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/more-regular-expressions-for-canvas-apps\/"},"modified":"2025-06-11T08:05:29","modified_gmt":"2025-06-11T15:05:29","slug":"more-regular-expressions-for-canvas-apps","status":"publish","type":"post","link":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/more-regular-expressions-for-canvas-apps\/","title":{"rendered":"More Regular Expressions for Canvas apps"},"content":{"rendered":"<p>For regular readers of this blog, you may recall a <a href=\"https:\/\/powerapps.microsoft.com\/en-us\/blog\/working-with-time-columns-in-sql-server\/\">blog post by Carlos Figueira on working with SQL server time values<\/a>.\u00a0 In it, Carlos used the <strong>Mid<\/strong>, <strong>Find<\/strong>, <strong>Substitute<\/strong>, and other functions to parse an <a href=\"https:\/\/en.wikipedia.org\/wiki\/ISO_8601#Durations\">ISO 8601 duration string<\/a>\u00a0such as &#8220;PT2H1M39S&#8221; which represents 2 hours, 1 minute, and 39 seconds.<\/p>\n<p>Carlos&#8217; solution works great but is many lines of nested formulas.\u00a0 One couldn&#8217;t help but see the opportunity for a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Regular_expression\">regular expression<\/a>\u00a0to help with the parsing.\u00a0 Canvas apps have had the <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/functions\/function-ismatch\"><strong>IsMatch<\/strong> function<\/a> for a while now for testing a regular expression, great for validation, but we have lacked a way to extract the string that was matched.<\/p>\n<p>That is until now.\u00a0 \u00a0I&#8217;m very pleased to announce that we have added two new functions to Canvas apps:<\/p>\n<ul>\n<li><strong>Match <\/strong>for returning a single match, complete with sub-matches.<\/li>\n<li><strong>MatchAll\u00a0<\/strong>for returning multiple matches.<\/li>\n<\/ul>\n<p>With these functions, the core of Carlos&#8217; time parsing solution is reduced from 30+ lines to a one liner:<\/p>\n<pre>Match( \"PT2H1M39S\", \"PT(?:(?&lt;hours&gt;\\d+)H)?(?:(?&lt;minutes&gt;\\d+)M)?(?:(?&lt;seconds&gt;\\d+)S)?\" )<\/pre>\n<p>Sure, the pattern looks like a random combination of punctuation marks and is not a very user friendly syntax.\u00a0 Welcome to regular expressions.\u00a0 Regular expressions are the standard for pattern matching across almost all computer languages and many tools, from JavaScript to Visual Studio Code. We tried to make it a little easier for novices with the <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/functions\/function-ismatch#predefined-patterns\">Match enum values<\/a> for common sequences such as <strong>MultipleDigits<\/strong>.<\/p>\n<p>In introducing these functions we took advantage of an emerging trend in regular expressions: named sub-matches.\u00a0 The result of <strong>Match<\/strong> is a record with named groups as fields making it easier to use the result.\u00a0 In our example above, <strong>Match<\/strong> returns:<\/p>\n<pre>{\n    hours: \"2\",\n    minutes: \"1\",\n    seconds: \"39\",\n    FullMatch: \"PT2H1M39S\",\n    StartMatch: 1,\n    SubMatches: [ \"2\", \"1\", \"39\" ]\n}<\/pre>\n<p>This is accomplished with the <strong>(?&lt;<em>name<\/em>&gt;&#8230;)\u00a0<\/strong>syntax used above.\u00a0 The FullMatch, StartMatch, and SubMatches fields are also present, consistent with more traditional regular expression usage.<\/p>\n<p>Now we just need a convenient way to use the fields of a calculated record in a formula. We don&#8217;t quite have that yet (we&#8217;re working on that too) but in the meantime we can use the <a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/functions\/function-forall\"><strong>ForAll<\/strong> function<\/a> to create a record context for all the records of a table. Conveniently the <strong>MatchAll<\/strong> function returns a table, and in our case only one match will result in only one record so we only need to look at the <strong>First<\/strong> result record. All put together, the full replacement for Carlos&#8217; original blog post becomes:<\/p>\n<pre>First(\n    ForAll(\n        MatchAll( \"PT2H1M39S\", \"PT(?:(?&lt;hours&gt;\\d+)H)?(?:(?&lt;minutes&gt;\\d+)M)?(?:(?&lt;seconds&gt;\\d+)S)?\" ),\n        Time( Value( hours ), Value( minutes ), Value( seconds ) )\n    )\n).Value<\/pre>\n<p>As I said, we are working on a cleaner solution which we hope to have out soon. And then we can refine this solution even further. \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/powerapps\/maker\/canvas-apps\/functions\/function-ismatch\">The documentation for the\u00a0<strong>Match<\/strong> and <strong>MatchAll<\/strong>\u00a0functions<\/a>\u00a0has all the details on using these functions.<\/p>\n<p>As always, questions, comments, and feedback are most welcome.<\/p>\n<p><strong>Note:<\/strong> This feature is still rolling out to all regions.\u00a0 If you don&#8217;t see this functionality yet, it will be coming very soon.\u00a0 Look for version 3.19012 in File &gt; Account.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For regular readers of this blog, you may recall a blog post by Carlos Figueira on working with SQL server time values.\u00a0 In it, Carlos used the Mid, Find, Substitute, and other functions to parse an ISO 8601 duration string\u00a0such as &#8220;PT2H1M39S&#8221; which represents 2 hours, 1 minute, and 39 seconds.<\/p>\n","protected":false},"author":86,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[3424],"job-role":[],"product":[3473],"property":[],"topic":[3421],"coauthors":[2104],"class_list":["post-1174","post","type-post","status-publish","format-standard","hentry","audience-it-professional","content-type-news","product-power-apps","topic-application-modernization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>More Regular Expressions for Canvas apps - Microsoft Power Platform Blog<\/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:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"More Regular Expressions for Canvas apps - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"For regular readers of this blog, you may recall a blog post by Carlos Figueira on working with SQL server time values.\u00a0 In it, Carlos used the Mid, Find, Substitute, and other functions to parse an ISO 8601 duration string\u00a0such as &#8220;PT2H1M39S&#8221; which represents 2 hours, 1 minute, and 39 seconds.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/more-regular-expressions-for-canvas-apps\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-01-24T17:06:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T15:05:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2023\/12\/Microsoft-logo_rgb_c-gray_950-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"413\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Greg Lindhorst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Greg Lindhorst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\"},\"author\":[{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/greg-lindhorst\/\",\"@type\":\"Person\",\"@name\":\"Greg Lindhorst\"}],\"headline\":\"More Regular Expressions for Canvas apps\",\"datePublished\":\"2019-01-24T17:06:00+00:00\",\"dateModified\":\"2025-06-11T15:05:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\"},\"wordCount\":481,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"keywords\":[\"Formulas\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\",\"name\":\"More Regular Expressions for Canvas apps - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\"},\"datePublished\":\"2019-01-24T17:06:00+00:00\",\"dateModified\":\"2025-06-11T15:05:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"More Regular Expressions for Canvas apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/dbd4cb8af4503e696f240353831f05d4\",\"name\":\"Greg Lindhorst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g0133d144d5ed416197bd3b29ccd9a59c\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g\",\"caption\":\"Greg Lindhorst\"},\"url\":\"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/gregli\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"More Regular Expressions for Canvas apps - Microsoft Power Platform Blog","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:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/","og_locale":"en_US","og_type":"article","og_title":"More Regular Expressions for Canvas apps - Microsoft Power Platform Blog","og_description":"For regular readers of this blog, you may recall a blog post by Carlos Figueira on working with SQL server time values.\u00a0 In it, Carlos used the Mid, Find, Substitute, and other functions to parse an ISO 8601 duration string\u00a0such as &#8220;PT2H1M39S&#8221; which represents 2 hours, 1 minute, and 39 seconds.","og_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/power-apps\/more-regular-expressions-for-canvas-apps\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2019-01-24T17:06:00+00:00","article_modified_time":"2025-06-11T15:05:29+00:00","og_image":[{"width":950,"height":413,"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2023\/12\/Microsoft-logo_rgb_c-gray_950-1.webp","type":"image\/png"}],"author":"Greg Lindhorst","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Greg Lindhorst","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#article","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/"},"author":[{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/greg-lindhorst\/","@type":"Person","@name":"Greg Lindhorst"}],"headline":"More Regular Expressions for Canvas apps","datePublished":"2019-01-24T17:06:00+00:00","dateModified":"2025-06-11T15:05:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/"},"wordCount":481,"commentCount":0,"publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"keywords":["Formulas"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/","name":"More Regular Expressions for Canvas apps - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website"},"datePublished":"2019-01-24T17:06:00+00:00","dateModified":"2025-06-11T15:05:29+00:00","breadcrumb":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/2019\/01\/24\/more-regular-expressions-for-canvas-apps\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"More Regular Expressions for Canvas apps"}]},{"@type":"WebSite","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#website","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/#\/schema\/person\/dbd4cb8af4503e696f240353831f05d4","name":"Greg Lindhorst","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g0133d144d5ed416197bd3b29ccd9a59c","url":"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d2e26bc357423265c4eeeb6a4ed51bd71fb29b8eced3e31f4bc1ccd5bedaf80f?s=96&d=mm&r=g","caption":"Greg Lindhorst"},"url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/author\/gregli\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/1174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/86"}],"replies":[{"embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=1174"}],"version-history":[{"count":1,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/1174\/revisions"}],"predecessor-version":[{"id":130964,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/1174\/revisions\/130964"}],"wp:attachment":[{"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=1174"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=1174"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=1174"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=1174"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=1174"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=1174"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=1174"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.microsoft.com\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=1174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}