<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RE: Strings Manipulation and Regex solutions in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60941#M14323</link>
    <description>&lt;A class="user-content-mention" data-sign="@" data-contactkey="e1d4554b-de08-4a1c-ad28-0e37a93cbf21" data-tag-text="@Pratyush Garikapati" href="https://community.blueprism.com/people/pratyush-garikapati1" data-itemmentionkey="3493c913-b357-4617-a76c-c78408dc4049"&gt;@Pratyush Garikapati&lt;/A&gt; ​- Thanks a lot for your response. I tried this action, however I am not able to understand how exactly it works. It is asking for a collection in input which is quite confusing. Saw some online articles as well however not so clear.&lt;BR /&gt;consider this example - "BP is a RPA tool, BP has process and objects" and I have to extract word "BP" along with position, not sure how will it happen with "&lt;STRONG&gt;Extract Regex Values"&lt;BR /&gt;&lt;/STRONG&gt;Another example - "123 is a number, 456 is also a number" and I have to extract numbers with position with regex - "[1-9]+".&lt;BR /&gt;For now I wrote a custom code with VB and that is returning me a collection with matching values and position and working fine, however I prefer using standard built in BP VBOs to best possible. Hence kindly suggest how exactly &lt;STRONG&gt;Extract Regex Values&amp;nbsp;&lt;/STRONG&gt;works and how can I use it.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Mayank Goyal&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Sat, 30 May 2020 19:24:00 GMT</pubDate>
    <dc:creator>MayankGoyal2</dc:creator>
    <dc:date>2020-05-30T19:24:00Z</dc:date>
    <item>
      <title>Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60939#M14321</link>
      <description>Hi, I have couple of questions regarding string and regex -&lt;BR /&gt;&lt;BR /&gt;1) If I have a String and have to find position of all occurrences of a word (occurrences) in it and return all position in a collection, is there any VBO for the same?&lt;BR /&gt;2) If in above case the word to find is not constant, hence I want to define a Regex for it, then find all occurrences of regex in String and return a collection with matched value of String and position (collection with 2 fields) is there any VBO for this?&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Mayank Goyal&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Sun, 24 May 2020 17:53:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60939#M14321</guid>
      <dc:creator>MayankGoyal2</dc:creator>
      <dc:date>2020-05-24T17:53:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60940#M14322</link>
      <description>You can use &lt;STRONG&gt;Utility - Strings&lt;/STRONG&gt; VBO &amp;gt;&amp;gt; &lt;STRONG&gt;Extract Regex Values&lt;/STRONG&gt; action for both 1 and 2. You have to pass separate Regex patterns for match and match position.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Pratyush Garikapati&lt;BR /&gt;ROM Architect&lt;BR /&gt;Blue Prism&lt;BR /&gt;Asia/Kolkata&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Fri, 29 May 2020 09:59:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60940#M14322</guid>
      <dc:creator>PratyushGarikap</dc:creator>
      <dc:date>2020-05-29T09:59:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60941#M14323</link>
      <description>&lt;A class="user-content-mention" data-sign="@" data-contactkey="e1d4554b-de08-4a1c-ad28-0e37a93cbf21" data-tag-text="@Pratyush Garikapati" href="https://community.blueprism.com/people/pratyush-garikapati1" data-itemmentionkey="3493c913-b357-4617-a76c-c78408dc4049"&gt;@Pratyush Garikapati&lt;/A&gt; ​- Thanks a lot for your response. I tried this action, however I am not able to understand how exactly it works. It is asking for a collection in input which is quite confusing. Saw some online articles as well however not so clear.&lt;BR /&gt;consider this example - "BP is a RPA tool, BP has process and objects" and I have to extract word "BP" along with position, not sure how will it happen with "&lt;STRONG&gt;Extract Regex Values"&lt;BR /&gt;&lt;/STRONG&gt;Another example - "123 is a number, 456 is also a number" and I have to extract numbers with position with regex - "[1-9]+".&lt;BR /&gt;For now I wrote a custom code with VB and that is returning me a collection with matching values and position and working fine, however I prefer using standard built in BP VBOs to best possible. Hence kindly suggest how exactly &lt;STRONG&gt;Extract Regex Values&amp;nbsp;&lt;/STRONG&gt;works and how can I use it.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Mayank Goyal&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Sat, 30 May 2020 19:24:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60941#M14323</guid>
      <dc:creator>MayankGoyal2</dc:creator>
      <dc:date>2020-05-30T19:24:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60942#M14324</link>
      <description>In the first example, you are searching for a specific word i.e. "BP". It will probably be easier to use &lt;STRONG&gt;InStr&lt;/STRONG&gt; function instead of RegEx, as InStr will provide you the match position directly.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #7a7a7a; cursor: text; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;FYI - there are 2 VBOs that provide RegEx actions, but neither of these provide position of match.&lt;/SPAN&gt;&lt;BR style="background-color: transparent; box-sizing: border-box; color: #7a7a7a; font-family: &amp;amp;quot; helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;" /&gt;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #7a7a7a; cursor: text; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;A href="https://digitalexchange.blueprism.com/dx/entry/9648/solution/blue-prism-strings-utility" target="test_blank"&gt;https://digitalexchange.blueprism.com/dx/entry/9648/solution/blue-prism-strings-utility&lt;/A&gt;&lt;/SPAN&gt;&lt;BR style="background-color: transparent; box-sizing: border-box; color: #7a7a7a; font-family: &amp;amp;quot; helvetica neue&amp;amp;quot;,helvetica,arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;" /&gt;&lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #7a7a7a; cursor: text; font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;"&gt;&lt;A href="https://digitalexchange.blueprism.com/dx/entry/3593/solution/avoregex" target="test_blank"&gt;https://digitalexchange.blueprism.com/dx/entry/3593/solution/avoregex&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;If you want to make your logic generic enough to search for all matches and also return all the positions of match, then you are better off writing your custom VBO. BP recommends that you use existing VBOs if they already have the functionality you need, but you can always extend the VBOs as long as it is reusable.&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Extract Regex Values&lt;/STRONG&gt; is splitting the Target String using "-" or "to" as the delimiter. The first split goes to &lt;STRONG&gt;Lower&lt;/STRONG&gt; row in Named Values collection and second split goes to Upper. This approach works as long as you know the number of matches or if you are doing a split by categories.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Pratyush Garikapati&lt;BR /&gt;ROM Architect&lt;BR /&gt;Blue Prism&lt;BR /&gt;Asia/Kolkata&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 01 Jun 2020 09:28:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60942#M14324</guid>
      <dc:creator>PratyushGarikap</dc:creator>
      <dc:date>2020-06-01T09:28:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60943#M14325</link>
      <description>Hi Mayank Goyal,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thanks for the above information. Can you please help me how did you get all occurrences of a string with positions please ? I have to implement the same thing for my process.&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;Sushma&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Sushma Das&lt;BR /&gt;System Analyst&lt;BR /&gt;Legal and General&lt;BR /&gt;Asia/Kolkata&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Sun, 13 Mar 2022 20:50:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60943#M14325</guid>
      <dc:creator>SushmaDas</dc:creator>
      <dc:date>2022-03-13T20:50:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60944#M14326</link>
      <description>Hi Sushma,&lt;BR /&gt;&lt;BR /&gt;The current action '&lt;STRONG&gt;Extract Regex Values&lt;/STRONG&gt;' of '&lt;STRONG&gt;Utility - Strings&lt;/STRONG&gt;' VBO has a limitation of extracting any repeated occurrences of a given regular expression match to it since it can only extract the first available regular expression match. Hence, I modified this VBO for one of my use cases in order to get multiple occurrences match. I tweaked the code a bit more as you also need the positions along with the regular expression matches.&lt;BR /&gt;&lt;BR /&gt;You can make a copy of the existing '&lt;STRONG&gt;Utility - Strings&lt;/STRONG&gt;' VBO or make a new custom business object from the scratch. In the &lt;STRONG&gt;'Initialise'&lt;/STRONG&gt; page of your VBO, under the '&lt;STRONG&gt;Code Options&lt;/STRONG&gt;' tab of your Page Description stage be sure to check if you have the following '&lt;EM&gt;&lt;STRONG&gt;Namespace Imports&lt;/STRONG&gt;&lt;/EM&gt;' and '&lt;EM&gt;&lt;STRONG&gt;External References&lt;/STRONG&gt;&lt;/EM&gt;' first with your '&lt;STRONG&gt;Language&lt;/STRONG&gt;' selected as '&lt;STRONG&gt;Visual Basic&lt;/STRONG&gt;'.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;External References:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE&gt;System.Data.dll&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Xml.dll&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Drawing.dll&lt;/CODE&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;STRONG&gt;&lt;/STRONG&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;BR /&gt;Namespace Imports:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;CODE&gt;System&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Drawing&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Data&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.IO&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.XML&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Diagnostics&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;Microsoft.VisualBasic&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Data&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;system.text.regularexpressions&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Text&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;System.Collections.Generic&lt;/CODE&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;CODE&gt;Microsoft.VisualBasic.FileIO&lt;/CODE&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="30593.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/30725iEC3091607C83AE4F/image-size/large?v=v2&amp;amp;px=999" role="button" title="30593.png" alt="30593.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;Now, create a new action called '&lt;STRONG&gt;Extract Regex Values For Multiple&amp;nbsp;&lt;/STRONG&gt;&lt;B&gt;Occurrences&lt;/B&gt;' with two input parameters named '&lt;STRONG&gt;Regex Pattern&lt;/STRONG&gt;' of type '&lt;STRONG&gt;Text&lt;/STRONG&gt;' and '&lt;STRONG&gt;Target String&lt;/STRONG&gt;' of type '&lt;STRONG&gt;Text&lt;/STRONG&gt;' along with an output parameter called '&lt;STRONG&gt;Result&lt;/STRONG&gt;' of type '&lt;STRONG&gt;Collection&lt;/STRONG&gt;' and map the data items accordingly.&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="30594.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/30723i50A16D9C313FEBC4/image-size/large?v=v2&amp;amp;px=999" role="button" title="30594.png" alt="30594.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;Add a code stage now, called '&lt;STRONG&gt;Extract Multiple Values&lt;/STRONG&gt;' with the below arguments and code:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="30595.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/30726i1FC8040E15CD8355/image-size/large?v=v2&amp;amp;px=999" role="button" title="30595.png" alt="30595.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;Code:&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;CODE&gt;Dim output As DataTable&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim regexObj As Regex&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;Dim currentPosition As Integer&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;output = New DataTable()&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;output.Columns.Add("Match Result",GetType(String))&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;output.Columns.Add("Position",GetType(Integer))&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;regexObj = New Regex(Regex_Pattern)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;currentPosition = 0&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;For Each matchElement As Match In regexObj.Matches(Target_String)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; currentPosition = Target_String.IndexOf(matchElement.Value, currentPosition+1)&lt;/CODE&gt;&lt;BR /&gt;&lt;CODE&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output.Rows.Add(matchElement.Value,currentPosition)&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Next&lt;/CODE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;CODE&gt;Result = output&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/CODE&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;You can now test the same logic either from process studio once you publish this action or from the action page itself. So here I have provided the inputs as follows:&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="30596.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/30727iE9E18AFF8FAB30B3/image-size/large?v=v2&amp;amp;px=999" role="button" title="30596.png" alt="30596.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;/STRONG&gt;And upon running the workflow, my output is as follows:&lt;STRONG&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;B&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="30597.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/30728i3419B4314A3D6528/image-size/large?v=v2&amp;amp;px=999" role="button" title="30597.png" alt="30597.png" /&gt;&lt;/span&gt;&lt;/B&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;B&gt;NOTE: The position value here in this collection indicates the position considering that the &lt;U&gt;index &lt;/U&gt;&lt;/B&gt;&lt;B&gt;starts from 0 and end at 'N-1'. Which means if the text to be searched is at first position for example, then the position would be returned as '0'&lt;/B&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;Hope it helps you out and if my solution resolves your query, then please mark it as the 'Best Answer' so that the others members in the community having similar problem statement can track the answer easily in future&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 14 Mar 2022 04:27:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60944#M14326</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-03-14T04:27:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60945#M14327</link>
      <description>&lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/1843"&gt;@devneetmohanty07&lt;/a&gt;, &lt;A class="user-content-mention" data-sign="@" data-contactkey="bda84f6b-9dd7-45c4-b042-b19db6d474ad" data-tag-text="@Sushma Das" href="https://community.blueprism.com/network/profile?UserKey=bda84f6b-9dd7-45c4-b042-b19db6d474ad" data-itemmentionkey="314941d8-aa4e-490b-b5a2-9ea62c29b616"&gt;@Sushma Das&lt;/A&gt;,&lt;BR /&gt;&lt;BR /&gt;FYI, the most recent version of the &lt;STRONG&gt;Utility - Strings&lt;/STRONG&gt; VBO, available on the DX, includes an action called &lt;EM&gt;&lt;STRONG&gt;Extract Regex All Matches&lt;/STRONG&gt;&lt;/EM&gt; which return all matches of a particular pattern, not just the first one. However, it does not include the position of that match. That's something we can add. &lt;BR /&gt;&lt;BR /&gt;I believe this update to the VBO was added last Summer.​&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Eric Wilson&lt;BR /&gt;Director, Integrations and Enablement&lt;BR /&gt;Blue Prism Digital Exchange&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 14 Mar 2022 14:58:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60945#M14327</guid>
      <dc:creator>ewilson</dc:creator>
      <dc:date>2022-03-14T14:58:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60946#M14328</link>
      <description>Hi &lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/833"&gt;@ewilson&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;At my last organization, when we were working on Blue Prism ver.6.4, I faced this issue with the in-house, '&lt;STRONG&gt;Utility - Strings&lt;/STRONG&gt;' business object within the internal VBO folder. Seems like the VBO got updated in DX Exchange and I wasn't aware of that. Though great to know we have the new add-on feature with us now.​​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 14 Mar 2022 18:18:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60946#M14328</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-03-14T18:18:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60947#M14329</link>
      <description>&lt;P&gt;&lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/1843"&gt;@devneetmohanty07&lt;/a&gt;,&lt;BR /&gt;&lt;BR /&gt;The DX team have been releasing updates to assets at a much faster rate than what Blue Prism previously was able to do through regular product updates.&lt;BR /&gt;&lt;BR /&gt;I always recommend that users find the DX card for the core assets they use and sign up for notifications when a change is made.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And for any changes you feel should be made to an existing asset, please let us know via the DX Ideas page. Those changes will be evaluated and added to our backlog where it makes sense.&lt;BR /&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Eric Wilson&lt;BR /&gt;Director, Integrations and Enablement&lt;BR /&gt;Blue Prism Digital Exchange&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 14 Mar 2022 18:31:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60947#M14329</guid>
      <dc:creator>ewilson</dc:creator>
      <dc:date>2022-03-14T18:31:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60948#M14330</link>
      <description>Hi S,&lt;BR /&gt;&lt;BR /&gt;As usual, you do not want to just ask a question and copy/paste the answer without doing any due diligence yourself. To learn more about Regex you might want to check out &lt;A href="https://regex101.com/" target="_blank" rel="noopener" title="Regex 101"&gt;this site&lt;/A&gt;, and why not scan YouTube, or your favorite educational site, for courses on the subject.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Happy coding!&lt;BR /&gt;Paul&lt;BR /&gt;Sweden&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 09:32:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60948#M14330</guid>
      <dc:creator>PvD_SE</dc:creator>
      <dc:date>2022-03-15T09:32:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60949#M14331</link>
      <description>&lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/833"&gt;@ewilson&lt;/a&gt; - Great update there to keep a note of, I use a lot of assets from DX Exchange myself and was aware of many actions, though I think I kind of skipped over this VBO completely but as you said it makes a lot of sense to check the development cards over DX regularly since it would be must easier to roll out frequent updates there. I have a list of many actions which would be great if they can be published as well since I have created a lot of code stages to get around those. I will surely post the DX ideas section with them as you suggested.&lt;BR /&gt;&lt;BR /&gt;@Paul JHM Van Doorn - Though I completely agree with your statement that one should not just ask a new question &lt;SPAN&gt;without doing any due diligence&lt;/SPAN&gt; over an ongoing thread like that, but in this case I would beg to differ since her question wasn't really related to any regular expression that can be googled or discovered on YouTube which seems to be like a part of the syllabus of any ongoing online course. Her question wasn't even related to some regular expression query and was rather targeted to an use case which was the same question that got asked in the first place but never really got answered. &lt;BR /&gt;&lt;BR /&gt;If you observe carefully the thread, even I can't see where really the answer is given. The last answer is pretty much an open ended answer where it has been suggested to use a custom VBO and whatsoever no solution file or example was attached which can confirm how to find the positions and as Eric also mentioned the DX Exchange VBO also lacks this feature as of now.&lt;BR /&gt;&lt;BR /&gt;Threads like this seem to be a good case to be continued since we ourselves tell the other members a lot of times to check similar questions a lot in the community and if there is a thread which corresponds to such a query, it should be addressed completely rather than them opening a new thread altogether or duplicating it. Just my view and opinion on open ended threads and how they should be handled. I am completely open to hear your opinions and views on the same.​​​​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 11:08:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60949#M14331</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-03-15T11:08:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60950#M14332</link>
      <description>&lt;P&gt;&lt;a href="https://community.blueprism.com/t5/user/viewprofilepage/user-id/1843"&gt;@devneetmohanty07&lt;/a&gt; &amp;nbsp;I'd love to get your input on any of the assets on the DX. Here's the link for the DX Asset Ideas page:&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://digitalexchange.blueprism.com/site/global/ideas/index.gsp" target="_blank" rel="noopener"&gt;https://digitalexchange.blueprism.com/site/global/ideas/index.gsp&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;While I'm here, I'll add my $.02 on the idea of continuing old threads. Personally, I wish people would just create a new thread to ask their question and link any related/older threads. ​In my opinion, that makes it easier to keep track of questions, answers, and variations. 🤷‍&lt;span class="lia-unicode-emoji" title=":male_sign:"&gt;♂️&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Cheers,&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Eric Wilson&lt;BR /&gt;Director, Integrations and Enablement&lt;BR /&gt;Blue Prism Digital Exchange&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 11:20:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60950#M14332</guid>
      <dc:creator>ewilson</dc:creator>
      <dc:date>2022-03-15T11:20:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60951#M14333</link>
      <description>Hi guys,&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Eric:&lt;/STRONG&gt;&lt;BR /&gt;I support your wish to have folks start a new thread for either similar or distantly related subjects. I have pointed out my view on this before, but continuing on years old threads with slightly related questions seems to prevail. Perhaps BP could be persuaded to add an button to a thread that closes it once answered?&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Devneet:&lt;/STRONG&gt;&lt;BR /&gt;Since a while, BP took the excellent initiative to add a footer 'Related content' that can be used for easily finding related issues from the BP community forums. In any question I have, it would be a dead giveaway to start looking there. &lt;BR /&gt;Also, I am quite sure to have seen instructions online to do solve the original question asked in this thread in 2020. Likely that would be YouTube, but it could also be Udemy that I have access to via my work. The 101 link was added to help out inquisitive souls that want to test and see what Regex can do. That's usually the road I take; get directions, do some testing, followed by tweaking and we're in business.&lt;BR /&gt;For the fun of it, I quickly searched for the exact question: 'regex get all occurrences of a string with positions' and got directly to the first site (&lt;EM&gt;stackoverflow&lt;/EM&gt;) providing me with an answer. Given that, I wouldn't dream of asking the question on this forum. When the thing is still unclear after I'd been playing with it for a while, I would formulate a question that solves where my research got stuck. But then again, perhaps that's just me trying to learn something new.&lt;BR /&gt;Don't get me wrong, I do like a lot of answers explaining how things work, but I sometimes have my doubts about the questions. And yes, if you want to learn you have to ask questions, heck, I ask questions all the time! But always aim to make it a good question.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Happy coding!&lt;BR /&gt;Paul&lt;BR /&gt;Sweden&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 13:54:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60951#M14333</guid>
      <dc:creator>PvD_SE</dc:creator>
      <dc:date>2022-03-15T13:54:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60952#M14334</link>
      <description>Paul,&lt;BR /&gt;&lt;BR /&gt;That idea actually is really great, I also thought of this sometime back that the threads once marked with 'Best Answer' should be either closed automatically or should instead have a button to mark the same. I agree with you Eric as well, the open ended thread thing really creates a lot of unnecessary back and forth jumps and is overall really difficult to keep track of things. Perhaps, Paul either one of us can create this idea for the same though I know till we don't have enough votes it won't be considered but worth a try as I will connect with my networks as well to have it highlighted.&lt;BR /&gt;&lt;BR /&gt;I agree completely with your points as well, that's a great point of view from your end about only relying on the community once you are stuck with your research work at some point. Even I do that so I can completely understand where you are coming from. &lt;BR /&gt;&lt;BR /&gt;I will share my experience on one thing though with you, before being a part of the community I used to help a lot of people on&amp;nbsp; RPA groups hosted on personal messaging apps and many self published forums related to any issues they faced with code stages or C# implementation. One thing I noticed was that most of the people actually asking those questions were either business users mostly or were in RPA space but not from a technical background so that they can understand the code behind that. So whenever, I used to post these snippets of code directly to them, they would be ask me how to integrate the same with Blue Prism. Though now also even when there are LMS on how to integrate code stages still having DLL's and References are something which make this topic vast in sense. Other thing is I believe 'Stack Overflow' is the ultimate resource for any developer out there no doubts on that but sometimes I don't feel a business user would feel comfortable looking at those from a distance. &lt;BR /&gt;&lt;BR /&gt;This is where I feel the Blue Prism Community shines as the answers here can be technical but are presented in a much friendlier way with markups and all. Plus in order to increase the engagement on the Blue Prism Community as well, I think it would be better if we can redirect most of the traffic from other forums related to Blue Prism directly on the Community site. That way the Blue Prism Community can grow better by miles like a one stop solution point by the community members and for the community members.&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;Hope it helps you out and if my solution resolves your query, then please mark it as the 'Best Answer' so that the others members in the community having similar problem statement can track the answer easily in future&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 14:54:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60952#M14334</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-03-15T14:54:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60953#M14335</link>
      <description>Hi Devneet,&lt;BR /&gt;&lt;BR /&gt;Another thing missing on this forum is the ThumbsUp button that I'd like to click on your answer.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;I will concoct an ideation entry &lt;SPAN style="text-decoration: line-through;"&gt;tomorrow&lt;/SPAN&gt; now. Even though I speculate that it may not collect the number of votes set as a minimum motivation for development by BP, as supplier of a service the good folks at BP might be persuaded to go with it anyway.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://community.blueprism.com/innovate/ideas/viewidea?IdeationKey=d6ee2e7e-6e45-4bbe-ade6-564bd63d962b" target="_blank" rel="noopener" title="Ideation"&gt;https://community.blueprism.com/innovate/ideas/viewidea?IdeationKey=d6ee2e7e-6e45-4bbe-ade6-564bd63d962b&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Happy coding!&lt;BR /&gt;Paul&lt;BR /&gt;Sweden&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 15:24:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60953#M14335</guid>
      <dc:creator>PvD_SE</dc:creator>
      <dc:date>2022-03-15T15:24:00Z</dc:date>
    </item>
    <item>
      <title>RE: Strings Manipulation and Regex solutions</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60954#M14336</link>
      <description>Thanks a lot Paul for your thoughts and initiating the idea. They are as insightful as always and you already have my vote up there &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;I will try to get it as much spotlight as possible from my connected peers and connections.&lt;BR /&gt;&lt;BR /&gt;PS. I think my next idea should be to make ideas acceptable with 10 votes instead of 20 &lt;span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:"&gt;😄&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;----------------------------------&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;Devneet Mohanty&lt;BR /&gt;Intelligent Process Automation Consultant | Sr. Consultant - Automation Developer,&lt;BR /&gt;Wonderbotz India Pvt. Ltd.&lt;BR /&gt;Blue Prism Community MVP | Blue Prism 7x Certified Professional&lt;BR /&gt;Website: &lt;A href="https://devneet.github.io/" target="test_blank"&gt;https://devneet.github.io/&lt;/A&gt;&lt;BR /&gt;Email: devneetmohanty07@gmail.com&lt;BR /&gt;&lt;BR /&gt;----------------------------------&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Tue, 15 Mar 2022 16:37:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Strings-Manipulation-and-Regex-solutions/m-p/60954#M14336</guid>
      <dc:creator>devneetmohanty07</dc:creator>
      <dc:date>2022-03-15T16:37:00Z</dc:date>
    </item>
  </channel>
</rss>

