角色类
描述符号范围
你可以显式枚举符号
/[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,如/
或 []
和其他人使用反斜杠(左斜线)
\\ # => \
\[\] # => []