Posix character classes kullanımı gibi ifadenin içinde kullanılan bir [:alpha:]
notasyonu,: Yukarıda linkte Posix bilgilere ulaşmak için bir yol aşağı kaydırmak gerekir
/[[:alpha:][:digit:]]/
. Belgelerden aynı şekilde karakter sınıflarına da benzerler:
. ASCII olmayan karakterleri kapsayacak ek yarar ile, yukarıdakilere taşınabilir bir alternatif sağlarlar. Örneğin,/\ d/yalnızca ASCII ondalık basamaklarıyla eşleşir (0-9); oysa/[[: digit:]]/Unicode Nd kategorisindeki herhangi bir karakterle eşleşir.
/[[:alnum:]]/ - Alphabetic and numeric character
/[[:alpha:]]/ - Alphabetic character
/[[:blank:]]/ - Space or tab
/[[:cntrl:]]/ - Control character
/[[:digit:]]/ - Digit
/[[:graph:]]/ - Non-blank character (excludes spaces, control characters, and similar)
/[[:lower:]]/ - Lowercase alphabetical character
/[[:print:]]/ - Like [:graph:], but includes the space character
/[[:punct:]]/ - Punctuation character
/[[:space:]]/ - Whitespace character ([:blank:], newline,
carriage return, etc.)
/[[:upper:]]/ - Uppercase alphabetical
/[[:xdigit:]]/ - Digit allowed in a hexadecimal number (i.e., 0-9a-fA-F)
Ruby aşağıdaki POSIX olmayan karakter sınıflarını destekler
:
/[[:word:]]/ - A character in one of the following Unicode general categories Letter, Mark, Number, Connector_Punctuation
/[[:ascii:]]/ - A character in the ASCII character set
# U+06F2 is "EXTENDED ARABIC-INDIC DIGIT TWO"
/[[:digit:]]/.match("\u06F2") #=> #<MatchData "\u{06F2}">
/[[:upper:]][[:lower:]]/.match("Hello") #=> #<MatchData "He">
/[[:xdigit:]][[:xdigit:]]/.match("A6") #=> #<MatchData "A6">
yarattığım [genişletmek-parantez] (https://www.npmjs.com/package/ genişletilmiş parantezler), posix karakter sınıfları – jonschlinkert