title: Split string following a pattern using XSLT 2.0
body: <p>I have a string that needs to be parsed using XSLT 2.0</p>
  
  <p>Input string</p>
  
  <p><code>Hoffmann, R&amp;#252;diger (Universtiy-A, SomeCity, (SomeCountry); University-B, SomeCity, (SomeCountry)); Author, X; Author, B. (University-C, SomeCity (SomeCountry))</code></p>
  
  <p>Expected output <br/>
  <code>Hoffmann, R&amp;#252;diger (Universtiy-A, SomeCity, (SomeCountry); University-B, SomeCity, (SomeCountry))</code> <br/>
  <code>Author, X</code> <br/>
  <code>Author, B. (University-C, SomeCity (SomeCountry))</code></p>
  
  <p>The structure is - author name, followed by his university. But, one author could have two universities. And the delimiter between universities and between two sets of author is the same one. (semi-colon in this case). </p>
  
  <p>I need to split it based on the delimiter for author-affiliation group, ignoring the semicolon between affiliations.</p>
  
  <p>I believe it can be done with the help of regex, but I have not much experience building regex myself.</p>