Try

split /(?=(?:MRS|mrs|smtp|SMTP|[xX][45]00):)/, $value

(?=...) is zero-width positive look-ahead, which avoids that the matched fragment is being removed from the returned parts.

(?:...) is non-capturing grouping, which keeps split from returning any captures as extra elements.

For example, the result of splitting the first line would be

$VAR1 = 'smtp:Martin.Mueller@cde.org;'; $VAR2 = 'x500:/O=WGR/OU=DE-ABCSOMMERLAND-01/cn=Recipients/cn=J63042;'; $VAR3 = 'X500:/o=CKAG/ou=FIL/cn=Recipients/cn=J63042;'; $VAR4 = 'X400:c=DE;a= ;p=CKAG;o=FIL;s=Mueller;g=Martin;;'; $VAR5 = 'SMTP:Martin.Mueller@acme.net;'; $VAR6 = 'smtp:J63042@acme.net;'; $VAR7 = 'MRS:J63042@FIL.ckag.mrs';

In reply to Re: Parse proxyAddresses field of csvde export by almut
in thread Parse proxyAddresses field of csvde export by wwe

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.