Ich habe einen String "IchBinEinString" in einer Variable und möchte ihn jeweils an den Großbuchstaben aufsplitten, die dann in neuen Variablen gespeichert werden sollen. Wie bei dem Beispiel: "Ich", "Bin", "Ein" und "String". Gibts dafür in XQuery eine Funktion oder wie könnte ich das am besten lösen?
Hm, eine Funktion, die direkt das kann, wüßte ich nicht, aber Du könntest versuchen, erst hinter jedem Großbuchstaben ein Leerzeichen einzufügen und dann an diesen Leerzeichen den String zu zerteilen, etwa so (ungetestet):
Ich hab zwar noch nie was mit XQuery in zusammenarbeit mit RegEx gemacht aber laut den Informationen die ich gefunden habe, soll es mit der fn:tokenize gehen.
Hi Floyd, kannst Du noch was zu der (?=...)-Syntax sagen? Die schnall ich grad nicht. Unter Deinem Link steht "The separators are not included in the result strings". Das würde erst mal bedeuten, dass die Anfangsbuchstaben im Ergebnis fehlen, oder?
Korrekt, in RegEx gibt es aber neben den normalen Match was "[A-Z]" wäre noch die Möglichkeit bevorstehnde und nachfolgende Strings zu prüfen ohne diese direkt in das Match mit aufzunehmen. Dieses nennd man dann "lookaround". In diesem Fall steht das "?=" für ein "positive lookahead". Eine gute Einfürung zu dem Thema: http://www.regular-expressions.info/lookaround.html