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将被简单地理解为换行
要转义任何保留的字符,例如/或[]和,请使用反斜杠(左斜杠)
\\ # => \ \[\] # => []