Ruby角色类

示例

描述符号范围

您可以显式枚举符号

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

或使用范围

/[a-z]/ # 从A到Z'

可以组合范围和单个符号

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

前划线(-)被视为字符

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

当符号前面带有时,类可以为负 ^

/[^a-c]/ # 不是“ a”,“ b”或“ c”

对于广泛的班级和特殊角色,有一些捷径,以及行尾

^  # 行首
$  # 行结束
\A # 字符串开始
\Z # 字符串结尾,不包括字符串结尾处的任何新行
\z # 字符串结尾
.  # 任何单个字符
\s # 任何空白字符
\S # 任何非空白字符
\d # 任何数字
\D # 任何非数字
\w # 任何文字字符(字母,数字,下划线)
\W # 任何非文字字元
\b # 任何单词边界

\n 将被简单地理解为换行

要转义任何保留的字符,例如/或[]和,请使用反斜杠(左斜杠)

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