Posix character classes उपयोग एक [:alpha:]
अंकन है, जो एक नियमित अभिव्यक्ति के अंदर की तरह इस्तेमाल कर रहे हैं:
/[[:alpha:][:digit:]]/
आप एक तरीके ऊपर के लिंक में POSIX जानकारी प्राप्त करने के लिए नीचे स्क्रॉल करने की आवश्यकता होगी। दस्तावेज़ों से:
पॉज़िक्स ब्रैकेट अभिव्यक्ति वर्ण वर्गों के समान भी हैं। वे उपरोक्त के लिए पोर्टेबल विकल्प प्रदान करते हैं, अतिरिक्त लाभ के साथ जिसमें वे गैर-ASCII वर्ण शामिल हैं। उदाहरण के लिए,/\ d/केवल ASCII दशमलव अंक (0-9) से मेल खाता है; जबकि/[[: अंक:]]/यूनिकोड एनडी श्रेणी में किसी भी चरित्र से मेल खाता है।
/[[: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)
रूबी भी निम्न गैर POSIX चरित्र वर्गों का समर्थन करता है:
/[[: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">
स्रोत
2012-09-05 07:16:51
मैं बनाया [विस्तार-कोष्ठक] (https://www.npmjs.com/package/ विस्तार-ब्रैकेट), यदि आप पॉज़िक्स वर्ण वर्ग – jonschlinkert