Document: https://winkjs.org/wink-nlp/custom-entities.html
Statements "Each option is separated by a vertical pipe character as in [NOUN|PROPN]" and "An option may be empty as in the case of the first two sets of options — [|DET] and [|ADJ]" suggest that the symbol "|" can be used as OR operator between 2 options, and if at beginning, the option can be absent.
Are there any more special symbols we can use to achieve certain pattern matching, besides "^" for escaping?