Bài học theo mô-đun (1/4)
Bộ ký tự: `[abc]`
When a predefined class like \d or \w is not enough, you can define a
custom character set with square brackets [...]. Inside the brackets,
each character is an alternative: the regex matches one of any of the
listed elements.
Pattern: [aeiou]
Sample: ciao mondo
^ ^^ ^^Each vowel is a match on its own. Brackets match exactly one character
(unless quantified): [aeiou]+ matches a contiguous sequence of vowels.
Special characters inside brackets
Inside [...] most meta-characters lose their special meaning:
.inside[.]matches a literal dot (no escape needed).*,+,?,(,),{,}are literal.\]^instead remain special and must be escaped or carefully positioned.
Pattern: [.,;:]
Match: any punctuation mark among dot, comma, semicolon, colon.Special characters inside square brackets
Most regex meta-characters (., *, +, ?, etc.) lose their special meaning inside brackets and are treated as literal characters. Only the dash -, the caret ^ at the start, and the backslash \\ retain operational meanings.
Try it
Find every vowel (a, e, i, o, u, including uppercase) in the text, one by one.
Hiển thị gợi ý
Add the uppercase vowels inside the brackets, or use the i flag.
Giải pháp khả dụng sau 3 lần thử
Review exercise
Find punctuation marks: dot, comma, semicolon, colon, exclamation mark, question mark.
Hiển thị gợi ý
Inside [.,;:!?] all characters are literal, no escaping needed.
Giải pháp khả dụng sau 3 lần thử
Additional challenge
Find all Italian accented vowels (`àèéìòù`) in the text.
Hiển thị gợi ý
List the accented letters inside square brackets.
Giải pháp khả dụng sau 3 lần thử