[:graph:]
代表printable and visible
的字符,是除空格符(空格键与[TAB]键)之外的所有按键
,
控制字符不算[:graph:]
https://www.regular-expressions.info/posixbrackets.html
POSIX | Description | ASCII | Unicode | Shorthand | Java |
---|---|---|---|---|---|
[:alnum:] | Alphanumeric characters | [a-zA-Z0-9] | [p{L&}p{Nd}] | p{Alnum} | |
[:alpha:] | Alphabetic characters | [a-zA-Z] | p{L&} | p{Alpha} | |
[:ascii:] | ASCII characters | [x00-x7F] | p{InBasicLatin} | p{ASCII} | |
[:blank:] | Space and tab | [ ] | [p{Zs} ] | h | p{Blank} |
[:cntrl:] | Control characters | [x00-x1Fx7F] | p{Cc} | p{Cntrl} | |
[:digit:] | Digits | [0-9] | p{Nd} | d | p{Digit} |
[:graph:] | Visible characters (i.e. anything except spaces, control characters, etc.) | [x21-x7E] | [^p{Z}p{C}] | p{Graph} | |
[:lower:] | Lowercase letters | [a-z] | p{Ll} | p{Lower} | |
[:print:] | Visible characters and spaces (i.e. anything except control characters, etc.) | [x20-x7E] | P{C} | p{Print} | |
[:punct:] | Punctuation and symbols. | [!"#$%&'()*+, -./:;<=>?@ [\]^_`{|}~] |
[p{P}p{S}] | p{Punct} | |
[:space:] | All whitespace characters, including line breaks | [ vf] | [p{Z} vf] | s | p{Space} |
[:upper:] | Uppercase letters | [A-Z] | p{Lu} | p{Upper} | |
[:word:] | Word characters (letters, numbers and underscores) | [A-Za-z0-9_] | [p{L}p{N}p{Pc}] | w | |
[:xdigit:] | Hexadecimal digits | [A-Fa-f0-9] | [A-Fa-f0-9] | p{XDigit} |