角色類
描述符號範圍
你可以顯式列舉符號
/[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,如/
或 []
和其他人使用反斜槓(左斜線)
\\ # => \
\[\] # => []