Subject: Re: [xsl] Split camel-case strings into words? From: "Chris Papademetrious christopher.papademetrious@xxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Date: Wed, 10 May 2023 19:22:30 -0000 |
Using Martinbs better Unicode points with the lookbehind/lookahead approach: tokenize('MicrosoftExchangeOnline', '(?<=\p{Ll})(?=\p{Lu})', ';j') From: Martin Honnen martin.honnen@xxxxxx <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> Sent: Wednesday, May 10, 2023 3:17 PM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] Split camel-case strings into words? On 5/10/2023 9:12 PM, Eliot Kimber eliot.kimber@xxxxxxxxxxxxxx<mailto:eliot.kimber@xxxxxxxxxxxxxx> wrote: In an XQuery context, what is the easiest way to split a camel-case string into words? So given bMicrosoftExchangeOnlineb return (bMicrosoftb, bExchangeb, bOnlineb). I was going to ask ChatGPT but the servers are apparently overloaded with people asking trivial questions. Asking the XSL list instead of ChatGPT about XQuery? Well, I think analyze-string('MicrosoftExchangeOnline', '\p{Lu}\p{Ll}*')/*:match/string() might do it. XSL-List info and archive<https://urldefense.com/v3/__http:/www.mulberrytech.com/xsl/xsl-list__ ;!!A4F2R9G_pg!fjTun9sDi_gJoDjzwMOxP1pfXqbO3WiNjFLjhwudM6yRIpQnJSlTwT2896gbAMd CAfOsWtxlWgAqJ0yLg-CKSYxX-M7yPDItGlqPuyZT4f_eh5bQuxYf$> EasyUnsubscribe<https://urldefense.com/v3/__http:/lists.mulberrytech.com/unsu b/xsl-list/3380743__;!!A4F2R9G_pg!fjTun9sDi_gJoDjzwMOxP1pfXqbO3WiNjFLjhwudM6y RIpQnJSlTwT2896gbAMdCAfOsWtxlWgAqJ0yLg-CKSYxX-M7yPDItGlqPuyZT4f_eh8v0gt8E$> (by email<>)
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Split camel-case strings , Martin Honnen martin | Thread | Re: [xsl] Split camel-case strings , Eliot Kimber eliot.k |
Re: [xsl] Split camel-case strings , Martin Honnen martin | Date | Re: [xsl] Split camel-case strings , Eliot Kimber eliot.k |
Month |