ネストされたブラケット式内の区切り記号を無視しながら、区切り記号で文字列をトークン化する 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 でこれを行う簡単で簡単な方法を見つけるのに苦労しています。
ありがとう!