Я пытаюсь написать функцию XQuery для токенизации строки в разделителе, игнорируя разделители внутри вложенных выражений в скобках, например,
tokenizeOutsideBrackets("1,(2,3)" , ",") => ( "1" , "(2,3)" )
tokenizeOutsideBrackets("1,(2,(3,4))" , ",") => ( "1" , "(2,(3,4))" )
tokenizeOutsideBrackets("1,(2,(3,(4,5)))" , ",") => ( "1" , "(2,(3,(4,5)))" )
tokenizeOutsideBrackets("1,(2,(3,4),5),6" , ",") => ( "1" , "(2,(3,4),5)" , "6" )
Если бы у меня были рекурсивные регулярные выражения или императивный язык, это было бы довольно тривиальноно я изо всех сил пытаюсь найти простой и легкий способ сделать это в XQuery.
Спасибо!