关于用Dataview查询带中文括号的inline field的问题。

使用中发现,inline field的key值是可以带中文符号的。但是,当用dataview查询该列的时候,你要把列名里的中文符号去掉,才查得到。否则,代码会报错:

Expected one of the following:
‘(’, ‘)’, ‘*’ or ‘/’ or ‘%’, ‘+’ or ‘-’, ‘,’, ‘.’, ‘>=’ or ‘<=’ or ‘!=’ or ‘=’ or ‘>’ or ‘<’, ‘[’, ‘and’ or >‘or’, /[0-9\p{Letter}_-]/u, text

但是这里面这个’('是英文的,并不是中文“(”。
而这个“/[0-9\p{Letter}_-]/u”和“text”是说不能用除英语以外的其它语言中的文本和符号吗?可是中文标点不属于中文字,而这个text是单独一项,明明查询的列名是可以用正常中文文字的啊。
看了一下官方文档,其中提到:不能用大写字母、加粗符号,用了这些的话,在field中阅读模式显示还是会正常显示,但是在dataview查询语句中就要用净化版。大写改小写,加粗符号删掉当作不存在。看来我这个中文括号是被当作加粗符号一类的符号,给净化掉了。所以我在查询列名的时候,要自己把列名中的中文括号删去,就当field key名里没有它,就正常了。
我试了一下,其它中文符号,像中文省略号等,也是这么提示的。
作为小白来记录一下踩坑经验。
顺便请教一下大家,field的key带中文标点还有我没想到的别的问题吗?