{"id":32641,"date":"2023-01-31T21:01:22","date_gmt":"2023-01-31T15:31:22","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/"},"modified":"2023-01-31T21:01:22","modified_gmt":"2023-01-31T15:31:22","slug":"solved-replace-chars-inside-either-side-of-string","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/","title":{"rendered":"[Solved] Replace Chars inside either side of string?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-47298549\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"47298549\" data-parentid=\"47238376\" data-score=\"0\" data-position-on-page=\"2\" 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<p>Well I was able to figure this out after a couple of days at it.<\/p>\n<p>This issue here is that Regex is that it will match a string as a whole, so if I wanted the exclude a character from a match I could do so by using Regex to drop either the first or last character in the matched string. But unfortunately, you can&#8217;t not capture a character inside the matched result.<\/p>\n<p>So when I want to match a character either side of another one like below;<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\" alt=\"enter image description here\"><\/a><\/p>\n<h2>So from my understanding of RegEx it is impossible.<\/h2>\n<hr>\n<p><strong>However<\/strong>, I was able to use <code>look-around<\/code> to match each character either side, but b\/c it was not a single match, it had the undesired result of matching just single characters as well, such as below;<\/p>\n<p>Code is,<\/p>\n<pre><code>var match = Regex.IsMatch(text, @\"(?&lt;=[a-zA-Z0-9])[=@\\-_]|[=@\\-_](?=[a-zA-Z0-9])\");\n<\/code><\/pre>\n<p>And the results were this below, which also matched just single characters which was not desired.<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_435_Solved-Replace-Chars-inside-either-side-of-string.jpg\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_435_Solved-Replace-Chars-inside-either-side-of-string.jpg\" alt=\"enter image description here\"><\/a><\/p>\n<p>So a change of thinking to the approach (which I don&#8217;t know why I did not do in the first place, apart from the fact that I was so focused on matching the character either side of the desired character, I could not see the forest for the trees). The approach was to match when two of the same characters came before <code>Word Characters<\/code> or <code>Digits<\/code>, so I used <code>look-around<\/code> again and came up with this;<br \/>\nHere is the code,<\/p>\n<pre><code>var match =  Regex.IsMatch(subjectString, @\"[=@\\-_]{2}(?=[a-zA-Z0-9])\");\n<\/code><\/pre>\n<p>Whit the result looking like this,<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_981_Solved-Replace-Chars-inside-either-side-of-string.jpg\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_981_Solved-Replace-Chars-inside-either-side-of-string.jpg\" alt=\"enter image description here\"><\/a><\/p>\n<p>Which now was what I was looking for. But, that did not solve the issue as when the character or string in the middle was different to the characters either side, to which the above would fail.<\/p>\n<p>So I came up with this, and the answer to my question in my case. It is not a complete match , but matches two different conditions to get the result I needed.<\/p>\n<pre><code>var match =  Regex.IsMatch(subjectString, @\"(?&lt;=[a-zA-Z0-9])[@\\-=_](?=[@\\-=_])|(?&lt;=[@\\-=_])[@\\-=_](?=[a-zA-Z0-9])\");\n<\/code><\/pre>\n<p>And the results are this;<\/p>\n<p><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_934_Solved-Replace-Chars-inside-either-side-of-string.jpg\"><img decoding=\"async\" src=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/1675179082_934_Solved-Replace-Chars-inside-either-side-of-string.jpg\" alt=\"enter image description here\"><\/a><\/p>\n<p>I don&#8217;t really care what people thought of the question, but hopefully this answer will help someone tries to do a single match on a <code>character<\/code> either side of a <code>string<\/code> or <code>character<\/code><\/p>\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 Replace Chars inside either side of string? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] Well I was able to figure this out after a couple of days at it. This issue here is that Regex is that it will match a string as a whole, so if I wanted the exclude a character from a match I could do so by using Regex to drop either the first &#8230; <a title=\"[Solved] Replace Chars inside either side of string?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\" aria-label=\"More on [Solved] Replace Chars inside either side of string?\">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":[324,347],"class_list":["post-32641","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-regex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Replace Chars inside either side of string? - 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-replace-chars-inside-either-side-of-string\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Replace Chars inside either side of string? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] Well I was able to figure this out after a couple of days at it. This issue here is that Regex is that it will match a string as a whole, so if I wanted the exclude a character from a match I could do so by using Regex to drop either the first ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-31T15:31:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\" \/>\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=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Replace Chars inside either side of string?\",\"datePublished\":\"2023-01-31T15:31:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\"},\"wordCount\":358,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\",\"keywords\":[\"c++\",\"regex\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\",\"name\":\"[Solved] Replace Chars inside either side of string? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\",\"datePublished\":\"2023-01-31T15:31:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Replace Chars inside either side of string?\"}]},{\"@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=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Replace Chars inside either side of string? - 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-replace-chars-inside-either-side-of-string\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Replace Chars inside either side of string? - JassWeb","og_description":"[ad_1] Well I was able to figure this out after a couple of days at it. This issue here is that Regex is that it will match a string as a whole, so if I wanted the exclude a character from a match I could do so by using Regex to drop either the first ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/","og_site_name":"JassWeb","article_published_time":"2023-01-31T15:31:22+00:00","og_image":[{"url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg","type":"","width":"","height":""}],"author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Replace Chars inside either side of string?","datePublished":"2023-01-31T15:31:22+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/"},"wordCount":358,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg","keywords":["c++","regex"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/","url":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/","name":"[Solved] Replace Chars inside either side of string? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage"},"image":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage"},"thumbnailUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg","datePublished":"2023-01-31T15:31:22+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#primaryimage","url":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/uploads\/2023\/01\/Solved-Replace-Chars-inside-either-side-of-string.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-replace-chars-inside-either-side-of-string\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Replace Chars inside either side of string?"}]},{"@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=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","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\/32641","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=32641"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/32641\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=32641"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=32641"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=32641"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}