我想寫一個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來做到這一點。
謝謝!
_「遞歸正則表達式」 _聽起來有點矛盾......沒關係的語言是否遵循必要的或聲明的範例,順便說一句。 – 2011-04-05 16:26:42
@Alejandro:是的,我知道這是一種矛盾... :) PCRE是我通常習慣的,並支持遞歸模式(不管是否_technically_ regular) – jong 2011-04-05 16:33:44