It seems to be all over the place doesn't it?
I tested with an Expression Column some time ago, and got these sorts of results
For tag;
TXXX (Dynamic Range (DR)): 9
tag(Dynamic Range (DR)) doesn't work, and returns a value of ). i.e. The last ) of the expression is displayed.
tag(Dynamic Range /(DR/)) works and returns 9. So an escape character is sometimes required.
Similar for tags such as TXXX (Peak Level (R128)): and TXXX (Dynamic Range (R128)):.
But then for;
TXXX (Volume Level (Repl..): -1.8763947
tag(Volume Level /(Repl..) doesn't work. Could that be the ".." in the name?
I couldn't get;
COMM (MusicMatch_Tempo): Moderate
to work at all. Could be that underscore. Escaping the underscore doesn't work. Removing it, replacing it with a space, or anything else. Doesn't work.
I couldn't get;
PRIV (WM/WMCCollectionID): 9d762&%kfy suus8726
to work, even with an escape character before the "/".
Basically, I couldn't get anything to work if it had a . / _ or similar, and a ( only worked with an escape character. I decided I didn't know enough about tag formats and put it on the back burner to look at some time later.
So if you find the solution, let us know!