đ§ Regex āĻী?
āĻĻাāϰুāύ! ✨ āĻāĻĒāύি Regex (Regular Expression) āĻাāύāϤে āĻাāĻ্āĻেāύ — āĻāĻŽি āĻāĻŦাāϰ āĻāĻāĻĻāĻŽ brain-friendly āĻŦাংāϞা āĻাāώাā§ āϏāĻšāĻ āĻāϰে āĻŦ্āϝাāĻ্āϝা āĻāϰāĻŦো।
đ§ āĻĒ্āϰāĻĨāĻŽে āϏāĻšāĻ āĻাāώাā§ — Regex āĻী?
Regex āĻšāϞো:
āĻāĻāĻা āĻŦিāĻļেāώ āĻাāώা, āϝেāĻা āĻĻিā§ে āĻāĻĒāύি āĻোāύো āĻেāĻ্āϏāĻেāϰ (āϞেāĻাāϰ) āĻŽāϧ্āϝে āĻĨেāĻে pattern (āύিāϰ্āĻĻিāώ্āĻ āϧāϰāύ) āĻুঁāĻে āĻŦেāϰ āĻāϰāϤে āĻĒাāϰেāύ, āĻŽিāϞাāϤে āĻĒাāϰেāύ, āĻŦা āĻĒāϰিāĻŦāϰ্āϤāύ āĻāϰāϤে āĻĒাāϰেāύ।
āϏāĻšāĻ āĻাāώাā§ āĻŦāϞāϞে:
Regex = "āϞেāĻাāϰ āĻেāϤāϰ āύিā§āĻŽ āĻুঁāĻে āĻŦেāϰ āĻāϰাāϰ āĻাāĻĻুāĻŽāύ্āϤ্āϰ"
đ¯ āĻāĻĻাāĻšāϰāĻŖ āĻĻিā§ে āĻŦুāĻি:
āϧāϰুāύ, āĻāĻĒāύি āĻāĻāĻা āĻেāĻ্āϏāĻে āϏāĻŦ āĻŽোāĻŦাāĻāϞ āύাāĻŽ্āĻŦাāϰ āĻুঁāĻāϤে āĻাāύ।
Regex āĻĻিā§ে āĻāĻĒāύি āĻŦāϞে āĻĻিāϤে āĻĒাāϰেāύ:
-
āϏāĻŦ āύাāĻŽ্āĻŦাāϰ āĻšāĻŦে ā§§ā§§ āϏংāĻ্āϝাāϰ।
-
āĻļুāϰু āĻšāĻŦে "01" āĻĻিā§ে।
đ āϤāĻāύ āĻāĻĒāύি āĻāĻŽāύ āĻāĻāĻা Regex āĻŦাāύাāĻŦেāύ āϝেāĻা āĻāĻ āύিā§āĻŽে āĻŽিāϞāĻŦে!
đ¨ āĻোāĻ্āĻ Example:
01[0-9]{9}
āĻŽাāύে:
-
01āĻĻিā§ে āĻļুāϰু -
āϤাāϰāĻĒāϰ
[0-9]→ āϝেāĻোāύো āϏংāĻ্āϝা (0 āĻĨেāĻে 9) -
{9}→ āĻ িāĻ ā§¯āĻা āϏংāĻ্āϝা āĻĨাāĻāĻŦে
đ Kotlin āĻ āĻিāĻাāĻŦে āĻŦ্āϝāĻŦāĻšাāϰ āĻāϰāĻŦেāύ?
val regex = Regex("01[0-9]{9}")
val text = "āĻāĻŽাāϰ āύাāĻŽ্āĻŦাāϰ 01712345678 āĻāĻŦং āĻ
āĻĢিāϏেāϰ āύাāĻŽ্āĻŦাāϰ 01998765432"
val matches = regex.findAll(text)
for (match in matches) {
println(match.value)
}
āĻāĻāĻāĻĒুāĻ āĻšāĻŦে:
01712345678
01998765432
đ āĻŽাāύে, Regex āĻĻিā§ে āĻāĻŽāϰা āĻেāĻ্āϏāĻেāϰ āĻেāϤāϰ āĻĨেāĻে āĻāĻŽাāĻĻেāϰ āĻĻāϰāĻাāϰি pattern āĻুঁāĻে āĻŦেāϰ āĻāϰāϞাāĻŽ!
đ§ āĻāϰো āĻিāĻু āĻĻāϰāĻাāϰি Regex Syntax (Brain-Friendly):
| Syntax | āĻŽাāύে āĻী? | āĻāĻĻাāĻšāϰāĻŖ |
|---|---|---|
. |
āϝেāĻোāύো āĻāĻāĻি āĻ āĻ্āώāϰ | a.c → abc, axc |
* |
āĻāĻেāϰ āĻিāύিāϏ ā§Ļ āĻŦা āĻŦেāĻļিāĻŦাāϰ | a* → ``, a, aa |
+ |
āĻāĻেāϰ āĻিāύিāϏ ā§§ āĻŦা āĻŦেāĻļিāĻŦাāϰ | a+ → a, aa |
? |
āĻāĻেāϰ āĻিāύিāϏ ā§Ļ āĻŦা ā§§ āĻŦাāϰ | a? → ``, a |
[abc] |
a, b, āĻ āĻĨāĻŦা c āĻšāĻŦে | a, b, c |
[a-z] |
āĻোāĻ āĻšাāϤেāϰ a āĻĨেāĻে z āϝেāĻোāύো | |
\d |
āϏংāĻ্āϝা (0-9) | |
\w |
āĻ āĻ্āώāϰ/āϏংāĻ্āϝা/āĻāύ্āĻĄাāϰāϏ্āĻোāϰ (_) | |
^ |
āϞাāĻāύেāϰ āĻļুāϰু | ^Hello → Hello āĻĻিā§ে āĻļুāϰু āĻšāĻŦে |
$ |
āϞাāĻāύেāϰ āĻļেāώ | World$ → World āĻĻিā§ে āĻļেāώ āĻšāĻŦে |
đ§ āĻāĻāĻা āĻŦাāϏ্āϤāĻŦ āĻāϞ্āĻĒ āĻĻিā§ে āĻŽāύে āϰাāĻুāύ:
āϧāϰুāύ, āĻāĻĒāύি āĻŦিāĻļাāϞ āĻāĻāĻা āĻŦāĻā§েāϰ āĻŽāϧ্āϝে āĻĨেāĻে āĻļুāϧু āĻāĻŽেāĻāϞ āĻ
্āϝাāĻĄ্āϰেāϏ āĻুঁāĻে āĻŦেāϰ āĻāϰāϤে āĻাāύ।
Regex āĻšāĻ্āĻে āĻāĻĒāύাāϰ āϏ্āĻŽাāϰ্āĻ āĻāĻļāĻŽা — āϝেāĻা āĻĒāϰে āĻāĻĒāύি āĻļুāϧু āĻāĻŽেāĻāϞāĻুāϞো āĻĻেāĻāϤে āĻĒাāϰāĻŦেāύ, āĻ
āύ্āϝ āĻিāĻু āύা!
đ ️ āϏংāĻ্āώেāĻĒে āĻŦāϞāϞে:
-
Regex = Pattern Matching āĻāϰ āĻাāώা।
-
Kotlin āĻ
Regex()āĻ্āϞাāϏ āĻĻিā§ে āĻŦ্āϝāĻŦāĻšাāϰ āĻšā§। -
āĻুāĻŦ āĻোāĻ āĻোāĻ āĻোāĻĄ āĻĻিā§ে āĻŦিāĻļাāϞ āĻাāĻ āĻāϰা āϝাā§!
✨ āĻāĻĒāύি āϝāĻĻি āĻাāύ, āĻāĻŽি "āĻāĻŽেāĻāϞ āĻŦেāϰ āĻāϰাāϰ", "āĻĒাāϏāĻāϝ়াāϰ্āĻĄ āĻেāϰিāĻĢিāĻেāĻļāύ", "āĻāĻāĻাāϰāύেāĻŽ āĻেāĻ" āĻāϰাāϰ āĻāύ্āϝ āĻŦ্āϝāĻŦāĻšাāϰিāĻ Regex Example āĻুāϞোāĻ āϏাāĻĨে āϏাāĻĨে āĻĻিāϤে āĻĒাāϰি!
āĻŦāϞুāύ — āĻোāύ āϧāϰāĻŖেāϰ āĻĒ্āϰ্āϝাāĻāĻিāĻাāϞ Regex Example āĻĻেāĻāϤে āĻাāύ? đđ
(āĻŽোāĻŦাāĻāϞ āύাāĻŽ্āĻŦাāϰ, āĻāĻŽেāĻāϞ, āĻĒাāϏāĻāϝ়াāϰ্āĻĄ, āĻ
āĻĨāĻŦা āĻাāϏ্āĻāĻŽ āĻিāĻু?) đ¯
Comments
Post a Comment