مرکزی مواد پر جائیں
eLearner.app
ماڈیول 5 · سبق 1 از 4کورس میں 17/32~8 min
ماڈیول اسباق (1/4)

کریکٹر سیٹ: `[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.

Code
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.
Code
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

ورزش#regex.m5.l1.e1
کوششیں: 0لوڈ ہو رہا ہے…

Find every vowel (a, e, i, o, u, including uppercase) in the text, one by one.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Add the uppercase vowels inside the brackets, or use the i flag.

3 کوششوں کے بعد حل دستیاب ہے۔

Review exercise

ورزش#regex.m5.l1.e2
کوششیں: 0لوڈ ہو رہا ہے…

Find punctuation marks: dot, comma, semicolon, colon, exclamation mark, question mark.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

Inside [.,;:!?] all characters are literal, no escaping needed.

3 کوششوں کے بعد حل دستیاب ہے۔

Additional challenge

ورزش#regex.m5.l1.e3
کوششیں: 0لوڈ ہو رہا ہے…

Find all Italian accented vowels (`àèéìòù`) in the text.

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

List the accented letters inside square brackets.

3 کوششوں کے بعد حل دستیاب ہے۔