মূল কন্টেন্টে যান
eLearner.app
মডিউল 7 · 4-এর পাঠ 4কোর্সে 28/32~10 min
মডিউল পাঠ (4/4)

regex দিয়ে বিভক্ত করুন

String.prototype.split(separator) accepts not only a fixed string but also a regex as separator. This makes it a powerful tool to tokenize structured text.

JS
'uno, due,tre  quattro'.split(/[,\s]+/);
// ["uno", "due", "tre", "quattro"]

The regex /[,\s]+/ matches "one or more of comma or whitespace": split splits on any compound delimiter.

Typical cases

  • Permissive CSV: text.split(/\s*,\s*/) to handle spaces around commas.
  • Naive tokenizer: text.split(/\s+/) to extract words.
  • Keep the separator: if the regex contains capturing groups, the content of the groups is included in the result array.
JS
'a=1; b=2; c=3'.split(/(;)\s*/);
// ["a=1", ";", "b=2", ";", "c=3"]

Without the () group the semicolon would disappear. With (;) you keep it in the result.

Preserving separators in split operations

If you place split separators inside capturing parentheses, the output of String.prototype.split will include the separators themselves as elements in the final array, instead of discarding them.

Try it

ব্যায়াম#regex.m7.l4.e1
প্রচেষ্টা: 0লোড হচ্ছে...

Find every permissive CSV separator: a comma with optional spaces around it. This way you could use it in split to tokenize the list.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

Use \\s* before and after the comma to absorb any optional spaces.

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

Review exercise

ব্যায়াম#regex.m7.l4.e2
প্রচেষ্টা: 0লোড হচ্ছে...

Find every 'spaces or semicolons' separator (one or more). This way split would tokenize the text into words.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

Combine \\s and ; in a class [\\s;] with the + quantifier.

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

Additional challenge

ব্যায়াম#regex.m7.l4.e3
প্রচেষ্টা: 0লোড হচ্ছে...

Write a regex to use in a split that separates numbers while keeping math operators `+`, `-`, `*`, `/` as elements of the array.

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

Enclose the math operators character class in capture parentheses to preserve them in the split array.

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ