角色类

描述符号范围

你可以显式枚举符号

/[abc]/ # 'a' or 'b' or 'c'

或者使用范围

/[a-z]/ # from 'a' to 'z'

可以组合范围和单个符号

/[a-cz]/ # 'a' or 'b' or 'c' or 'z'

领先的破折号(-)被视为 charachter

/[-a-c]/ # '-' or 'a' or 'b' or 'c'

使用^在符号前面时,类可以是负数

/[^a-c]/ # Not 'a', 'b' or 'c'

广泛的类和特殊的字符串以及行结尾都有一些快捷方式

^  # Start of line
$  # End of line
\A # Start of string
\Z # End of string, excluding any new line at the end of string
\z # End of string
.  # Any single character
\s # Any whitespace character
\S # Any non-whitespace character
\d # Any digit
\D # Any non-digit
\w # Any word character (letter, number, underscore)
\W # Any non-word character
\b # Any word boundary

\n 将简单地理解为新线

为了转义任何保留的 charachter,如/[] 和其他人使用反斜杠(左斜线)

\\ # => \
\[\] # => []