PN_LOCAL_ESC top-level property
172s
PN_LOCAL_ESC ::= '' ('_' | '~' | '.' | '-' | '!' | '$' | '&' | "'" | '(' | ')' | '*' | '+' | ',' | ';' | '=' | '/' | '?' | '#' | '@' | '%')
put '-' at last to avoid 'Invalid range' error
Implementation
final PN_LOCAL_ESC = pattern('\\') & pattern('_~.!\$&\'()*+,;=/?#@%-');