<?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: FIND ... REGEX replacing the first string between &amp;...&amp; in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436145#M1739743</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Congratulatoions are in place here. Well done. It took some time but you got it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It really can be complex those regular expressions. Again well done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 23 May 2013 12:17:34 GMT</pubDate>
    <dc:creator>PeterJonker</dc:creator>
    <dc:date>2013-05-23T12:17:34Z</dc:date>
    <item>
      <title>FIND ... REGEX replacing the first string between &amp;...&amp;</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436141#M1739739</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear ABAP experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm quite desperate in a simply looking replacement function, where I need to replace a set of variables between &amp;amp; and &amp;amp; one after another. I have tried a whole bunch of regular expressions now, read through the SAP help and the SCN but didn't yet find the solution (although there were some helpful hints).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using the SAP Standard report DEMO_REGEX_TOY to check the regular expression.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;Search string is&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;a = &amp;amp;ATTRIB_02-VAL_CHAR&amp;amp; ) AND '&amp;amp;ATTRIB_01-VAL_CHAR&amp;amp;' OR &amp;amp;ATTRIB_04-VAL_CURR&amp;amp; xy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I would like to get the highlighted ones, one after another:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;a = &lt;STRONG&gt;&amp;amp;ATTRIB_02-VAL_CHAR&amp;amp;&lt;/STRONG&gt; ) AND '&lt;STRONG&gt;&amp;amp;ATTRIB_01-VAL_CHAR&amp;amp;&lt;/STRONG&gt;' OR &lt;STRONG&gt;&amp;amp;ATTRIB_04-VAL_CURR&amp;amp;&lt;/STRONG&gt; xy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;The regular expression that I'm using is&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;amp;ATTRIB_\d\d-.*&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using the following statement to walk through the hitlist (yes there's some more coding above and below, but I omit it here for readability):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN class="L0S52" style="font-family: courier new,courier;"&gt;FIND &lt;SPAN class="L0S52"&gt;FIRST &lt;/SPAN&gt;OCCURRENCE &lt;SPAN class="L0S52"&gt;OF&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; REGEX &lt;SPAN class="L0S33"&gt;'&amp;amp;ATTRIB_\d\d-.*&amp;amp;'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;cv_where_clause&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MATCH OFFSET lv_off&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MATCH LENGTH lv_len&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The REGEX now tries to return the longest possible match, so the result is:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;a = &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;amp;ATTRIB_02-VAL_CHAR&amp;amp; ) AND '&amp;amp;ATTRIB_01-VAL_CHAR&amp;amp;' OR &amp;amp;ATTRIB_04-VAL_CURR&amp;amp;&lt;/STRONG&gt;&lt;/SPAN&gt; xy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;So here's my question:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;I'm looking for a REGEX expression that returns only the first part, i.e.&amp;nbsp; &amp;amp;ATTRIB_02-VAL_CHAR&amp;amp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;a = &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;&amp;amp;ATTRIB_02-VAL_CHAR&amp;amp;&lt;/STRONG&gt;&lt;/SPAN&gt; ) AND '&amp;amp;ATTRIB_01-VAL_CHAR&amp;amp;' OR &amp;amp;ATTRIB_04-VAL_CURR&amp;amp; xy&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Any suggestions ... and solutions ... are warmly welcoem.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the very best wishes,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&amp;nbsp;&amp;nbsp; Florin&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/220788" height="590" width="619" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 14:10:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436141#M1739739</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T14:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: FIND ... REGEX replacing the first string between &amp;...&amp;</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436142#M1739740</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Only if the field length is Always the same (which it is in your sample, but maybe not in real wordl) the following would work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ATTRIB_...........&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess that is too simple. You probably have different lengths.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 14:27:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436142#M1739740</guid>
      <dc:creator>PeterJonker</dc:creator>
      <dc:date>2013-05-22T14:27:30Z</dc:date>
    </item>
    <item>
      <title>Re: FIND ... REGEX replacing the first string between &amp;...&amp;</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436143#M1739741</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Peter,&lt;/P&gt;&lt;P&gt;yes, that's true; there're of different length, as they are defined at runtime, respectivily can be maintained through customizing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;I think that I need to follow a two-step approach, i.e.&lt;/STRONG&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Using a regex that finds the &amp;amp;ATTRIBxx- part&lt;/LI&gt;&lt;LI&gt;Manually walk through the rest of the string, starting at the lv_off + lv_len position and find the next &amp;amp; character.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Working with Strings is not the homebase of ABAP/4 &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_macro_emoticon jive_emote" src="https://community.sap.com/1474/images/emoticons/wink.gif"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If there're more ideas, everyone is welcome to join the discussion!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the best wishes&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Florin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 May 2013 20:51:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436143#M1739741</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-22T20:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: FIND ... REGEX replacing the first string between &amp;...&amp;</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436144#M1739742</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H3&gt;Motivation&lt;/H3&gt;&lt;P&gt;I was pretty convinced, that regular expressions are extremely powerful and this ... quite simple requirement ... should be somewhat easy to solved. However, it wasn't, but with the help of the REGEX toy I've found the correction expression now!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The trick is to define the characters between the first part &lt;STRONG&gt;&amp;amp;ATTRIB_nn-&lt;/STRONG&gt; and the ending of the placeholder (ending with &amp;amp;) in a way that &lt;STRONG&gt;exclude any other &amp;amp;-characters.&lt;/STRONG&gt; That way, the match cannot exceed the first occurrence of the delimiting character, i.e. &amp;amp;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have found two solutions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;(&amp;amp;(ATTRIB_\d\d)-([[:word:]]{1,})&amp;amp;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;(&amp;amp;(ATTRIB_\d\d)-([A-Z,0-9,_]{1,})&amp;amp;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H3&gt;Submatches&lt;/H3&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;The brackets () have no meaning, other than to deliver substrings of the match to prepared variables. When doing so, you already retrieve the full name of the placeholder and the left and right-hand part from the dash, i.e.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;- submatch 1 = &amp;amp;ATTRIB_01-FIELDNAME&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;- submatch 2 = ATTRIBT_01&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;- submatch 3 = FIELDNAME&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;So you can save an further statements like&amp;nbsp;&amp;nbsp; lv_placeholder = searchstring+lv_len(lv_off).&amp;nbsp; etc.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H3&gt;Details&lt;/H3&gt;&lt;P&gt;The [:word:] means the set of characters, without special characters. So ! ? * &amp;amp; ... are excluded.&lt;/P&gt;&lt;P&gt;The {1,} is extending the previous token [...] of the regular expression, saying: There must be at least one of such a kind, and then as many as you can find&lt;/P&gt;&lt;P&gt;The \d means: Any digit&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H3&gt;Picture and Code&lt;/H3&gt;&lt;P&gt;So I'm very happy that it did finally work out well.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/221259" height="532" width="562" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN class="L0S52" style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DATA&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lv_placeholder&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;STRING&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_db_field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;STRING&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_value_field&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;STRING&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lv_placeholder&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;lv_db_field&lt;SPAN class="L0S55"&gt;, &lt;/SPAN&gt;lv_value_field&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DATA&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;: &lt;/SPAN&gt;lv_off&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;I&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lv_len&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;I&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN class="L0S52"&gt;FIND &lt;/SPAN&gt;REGEX&lt;/SPAN&gt; &lt;STRONG&gt;&lt;SPAN class="L0S33" style="color: #000000;"&gt;'(&amp;amp;(ATTRIB_\d\d)-([[:word:]]{1,})&amp;amp;)'&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52" style="color: #0000ff;"&gt;IN &lt;/SPAN&gt;cv_where_clause&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;MATCH OFFSET&lt;/SPAN&gt; lv_off &lt;SPAN style="color: #0000ff;"&gt;MATCH LENGTH&lt;/SPAN&gt; lv_len&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;SUBMATCHES&lt;/SPAN&gt; lv_placeholder lv_db_field lv_value_field&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #0000ff;"&gt;RESPECTING &lt;SPAN class="L0S52"&gt;CASE&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXIT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;. &lt;/SPAN&gt;&lt;SPAN class="L0S31"&gt;"Nothing to do anymore&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;Replacement though is still a bit tricky, as you may change the source-string during replacements. That's the reason why I didn't chose to use MATCH RESULT lt_match_result.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S55"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 12:12:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436144#M1739742</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-23T12:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: FIND ... REGEX replacing the first string between &amp;...&amp;</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436145#M1739743</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Congratulatoions are in place here. Well done. It took some time but you got it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It really can be complex those regular expressions. Again well done.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 May 2013 12:17:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/find-regex-replacing-the-first-string-between/m-p/9436145#M1739743</guid>
      <dc:creator>PeterJonker</dc:creator>
      <dc:date>2013-05-23T12:17:34Z</dc:date>
    </item>
  </channel>
</rss>

