Vivasoft-logo

āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ (Regular Expression)

āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ (āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤāϰ⧂āĻĒ: regex āĻŦāĻž regexp) āĻšāĻšā§āϛ⧇ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āφāϰ āϏāĻŋāĻŽā§āĻŦāϞ⧇āϰ āϏāĻŋāĻ•ā§ā§Ÿā§‡āĻ¨ā§āϏ āϝ⧇āϟāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻāϰ āĻŸā§‡āĻ•ā§āϏāϟ āĻŦāĻž āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϏāĻžāĻ°ā§āϚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϏ⧇āϟāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻ•āĻļāύ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

āĻāĻ•āϟāĻž āωāĻĻāĻžāϰāĻšāĻŖ āĻĻ⧇āĻ“ā§ŸāĻž āϝāĻžāĻ•

āϧāϰāĻž āϝāĻžāĻ• āφāĻŽāĻžāĻĻ⧇āϰ āĻŦāĻŋāĻļāĻžāϞ āĻāĻ•āϟāĻž āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻžāχāϞ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞāĨ¤ āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧇āĻ• āϗ⧁āϞ⧋ āϞ⧇āĻ–āĻžāϰ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āχāĻŽā§‡āχāϞ āĻ“ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻļ⧁āϧ⧁ āχāĻŽā§‡āχāϞ āϗ⧁āϞ⧋ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϧāϰāĻž āϝāĻžāĻ• āĻāĻ• āϞāĻ•ā§āώ āχāĻŽā§‡āχāϞ āĻ°ā§Ÿā§‡āϛ⧇ āϐ āĻŦāĻŋāĻļāĻžāϞ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻžāχāϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤ āĻāĻ–āύ āĻ•āĻžāωāϕ⧇ āϝāĻĻāĻŋ āχāĻŽā§‡āχāϞ āϗ⧁āϞ⧋ āϖ⧁āĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻŦāϞ⧇, āϤāĻžāĻšāϞ⧇ āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ āϞāĻžāĻ—āĻŦ⧇āĨ¤ āφāĻŦāĻžāϰ āĻ…āύ⧇āĻ• āϗ⧁āϞ⧋ āχāĻŽā§‡āχāϞ āϏ⧇ āĻšā§ŸāϤ⧋ āĻšā§‹āϖ⧇āϰ āϭ⧁āϞ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻŽāĻŋāϏ āĻ•āϰ⧇ āϝāĻžāĻŦ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻĻāϰāĻ•āĻžāϰ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ• āĻ•āĻŋāϛ⧁āĨ¤ āφāϰ āĻ āĻ•āĻžāϜ āϟāĻžāχ āĻ•āϰ⧇ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āφāϗ⧇ āĻāĻ•āϟāĻž āϏāĻžāĻ°ā§āϚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āĻŖ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āχāĻŽā§‡āχāϞ āĻāĻĄā§āϰ⧇āϏ⧇ āĻ•āĻŋ āĻ•āĻŋ āĻĨāĻžāϕ⧇ āϏ⧇ āϗ⧁āϞ⧋ āĻāύāĻžāϞāĻžāχāϏāĻŋāϏ āĻ•āϰ⧇āĨ¤ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āχāĻŽā§‡āχāϞ āϗ⧁āϞ⧋ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϏāĻžāĻ°ā§āϚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻŋāĻšā§‡āϰ āĻŽāϤāσ

 
 
 
\b[A-Z0-9._%+-]+@[A-Z0-9.]+\.[A-Z]{2,}\b
 

āωāĻĒāϰ⧇āϰ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āĻŖ āĻĻ⧇āϖ⧇ āϭ⧟ āĻĒāĻžāĻŦāĻžāϰ āĻ•āĻŋāϛ⧁ āύ⧇āχ āĻāĻ•āĻŦāĻžāϰ āĻŦ⧁āĻāϞ⧇āχ āϏāĻšāϜ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇āĨ¤ āωāĻĒāϰ⧇āϰ āĻāϟāĻž āĻāĻ•āϟāĻž āωāĻĻāĻžāϰāĻšāĻŖ, āφāĻŽāϰāĻž āφāϰ⧋ āϛ⧋āϟ āĻ–āĻžāĻŸā§‹ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋā§Ÿā§‡ āĻĻ⧇āĻ–āĻŦāĨ¤ āϤāĻžāϰāĻĒāϰ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āϏāĻžāĻ°ā§āϚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ, āϤāĻž āĻĻ⧇āĻ–āĻŦāĨ¤

āφāĻŽāϰāĻž āĻĒāĻžāχāĻĨāύ⧇ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒāĻžāχāĻĨāύ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻŽāĻĄāĻŋāωāϞ āĻĻāĻŋā§Ÿā§‡ āϰ⧇āϖ⧇āϛ⧇āĨ¤ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϏāĻŦ āĻ…āĻĒ⧇āϰ⧇āĻļāύ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āĻĒāĻžāχāĻĨāύ⧇ āϐ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻŽāĻĄāĻŋāωāϞ āĻšāĻšā§āĻ›ā§‡Â re āĻāĻŦāĻ‚ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻšā§‡āϰ āĻāχ āϞāĻžāχāύ āϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧋āĻĄ āĻ āϝ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

 
 
 
import re
 

āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ⧇ āĻ•ā§Ÿā§‡āĻ• āϧāϰāύ⧇āϰ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āϏ⧇āϟ āφāϛ⧇āĨ¤ āĻāϗ⧁āϞ⧋āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇

  • Metacharacter
  • Brackets
  • Group

āύāĻžāĻŽā§‡ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āύāĻŋāĻļā§āϚ⧟āχ āĻāĻ–āύ āĻŽāĻžāĻĨāĻž āϘ⧁āϰāϤ⧇āϛ⧇ āĻāϗ⧁āϞ⧋ āφāĻŦāĻžāϰ āĻ•āĻŋāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āύ⧇āχ, āϏāĻŦāϗ⧁āϞ⧋ āύāĻŋā§Ÿā§‡āχ āύāĻŋāĻšā§‡ āϞāĻŋāϖ⧇ āĻĻā§‡ā§ŸāĻž āĻšāϞ⧋āσ

āĻŽā§‡āϟāĻžāĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ (Metacharacter)
āĻŽā§‡āϟāĻžāĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻšāĻšā§āϛ⧇ āĻ¸ā§āĻĒ⧇āĻļāĻžāϞ āĻ•āĻŋāϛ⧁ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ, āϝ⧇āϗ⧁āϞ⧋āϰ āĻ¸ā§āĻĒ⧇āĻļāĻžāϞ āĻŽāĻŋāύāĻŋāĻ‚ āφāϛ⧇āĨ¤ āĻāĻ•āχ āϟāĻžāχāĻĒ⧇āϰ āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ⧇āχ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āĻŽā§‡āϟāĻžāĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤

. (dot)
āĻāχ āĻŽā§‡āϟāĻž āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝ⧇āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻā§‡ā§ŸāĻž āĻšā§Ÿ (āĻļ⧁āϧ⧁ āύāĻŋāω āϞāĻžāχāύ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŦāĻžāĻĻ⧇)āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ,

 
 
 
import re
 
pattern = r“ab.d”
 
if re.match(pattern, “abcd”):
print(“abcd match 1”)
else:
print(“abcd match 1”)
if re.match(pattern, “abed”):
print(“abed match 2”)
else:
print(“abed match 2”)
 
if re.match(pattern, “xyzw”):
print(“xyzw match 3”)
else:
print(“xyzw not match 3”)
 
 
#output
#abcd match 1
#abed match 2
#abcd not match 3
 

āωāĻĒāϰ⧇ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϰ⧇āϗ⧁āϞāĻžāϰ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰ⧇āĻ›āĻŋ r”ab.d” āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āĨ¤ āĻāĻ–āĻžāύ⧇ . āĻĻāĻŋā§Ÿā§‡ āĻ“āχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āϝ⧇āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻĻ⧇āĻ–āϤ⧇ āĻŦāϞāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤ āφāϰ āϤāĻžāχ āϝāĻ–āύ abcd āĻŦāĻž abed āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϤāĻ–āύ āϰ⧇āϜāĻžāĻ˛ā§āϟ āϏāĻ¤ā§āϝ āĻāϏ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āϟ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšā§Ÿā§‡āϛ⧇āĨ¤ xyzw āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϤāĻž āĻšā§Ÿ āύāĻŋāĨ¤

^ āĻāĻŦāĻ‚ $
āφāϰāĻ“ āĻĻ⧁āϟāĻŋ āĻŦāĻšā§āϞ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻŽā§‡āϟāĻž āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻšāĻšā§āϛ⧇ ^ āĻāĻŦāĻ‚ $. āĻ āĻĻ⧁āĻŸā§‹āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āϕ⧋āύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻāϰ āĻļ⧁āϰ⧁ āĻāĻŦāĻ‚ āĻļ⧇āώ āĻšā§‡āĻ• āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻž āĻšā§ŸāĨ¤ āϝ⧇āĻŽāύ,

 
 
 
import re
 
pattern = r“^ab.d$”
 
if re.match(pattern, “abcd”):
print(“abcd match 1”)
else:
print(“abcd match 1”)
if re.match(pattern, “abed”):
print(“abed match 2”)
else:
print(“abed match 2”)
 
if re.match(pattern, “xyzw”):
print(“xyzw match 3”)
else:
print(“xyzw not match 3”)
 
 
# Output
#abcd match 1
#abed match 2
#abcd not match 3
 

āĻāχ āĻ›āĻžā§œāĻž āφāϰ⧋ āĻ…āύ⧇āĻ• āϗ⧁āϞ⧋ āĻŽā§‡āϟāĻžāĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āφāϛ⧇ āϤāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāĻ• —

  • \d — 0 āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ 9 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϝ⧇āϕ⧋āύ āĻĄāĻŋāϜāĻŋāϟāĨ¤
  • \w —(a-z,A-Z,0-9) āĻāχ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻĻāĻŋā§Ÿā§‡ āĻ—āĻ āĻŋāϤ āϝ⧇āϕ⧋āύ āĻļāĻŦā§āĻĻ
  • \W —\w āĻāϰ āĻ āĻŋāĻ• āωāĻ˛ā§āϟāĻž āĨ¤ (a-z,A-Z,0-9) āĻāχ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻ›āĻžā§œāĻž āĻ—āĻ āĻŋāϤ āϝ⧇āϕ⧋āύ āĻļāĻŦā§āĻĻāĨ¤
  • \s— āϝ⧇āϕ⧋āύ whitespace āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāĨ¤
  • \S — \s āĻāϰ āĻ āĻŋāĻ• āωāĻ˛ā§āϟāĻž
  • \b — āϝ⧇āϕ⧋āύ āĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋ āĻŦā§‹āĻāĻžāϤ⧇

āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟāϏ (Brackets)

āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟāϏ āĻāϰ āĻ­āĻŋāϤāϰ⧇ āĻ•āĻŋāϛ⧁ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻĨāĻžāϕ⧇ āϝ⧇āϗ⧁āϞ⧋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϰ⧇āĻžā§āĻœā§‡āϰ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿāσ

[abc] — āĻāϟāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦ⧁āĻāĻžāύ⧋ āĻšā§Ÿ āϝ⧇ āφāĻŽāϰāĻž a āĻ…āĻĨāĻŦāĻž b āĻ…āĻĨāĻŦāĻž c āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻž āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻžāϤ⧇ āϚāĻžāĻšā§āĻ›āĻŋāĨ¤

 
 
 
import re
 
 
pattern = r“[abc]”
 
if re.search(pattern, “abcd”):
print(“The word ‘abcd’ got at least one pattern word!”)
else:
print(“No pattern word found!”)
 
if re.search(pattern, “xyzw”):
print(“The word ‘xyzw’ got at least one pattern word!”)
else:
print(“No pattern word found!”)
 
 
 
# Output
 
#The word ‘abcd’ got at least one pattern word!
#No pattern word found!
#āĻāχ āĻ›āĻžā§œāĻž āφāϰ⧋ āĻ…āύ⧇āĻ• āϗ⧁āϞ⧋ āĻŦā§āĻ°ā§āϝāĻžāϕ⧇āϟāϏ āφāϛ⧇ āϤāĻž āĻĻ⧇āĻ–āĻž āϝāĻžāĻ• —
 

[a-z] — a āĻĨ⧇āϕ⧇ z āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϝ⧇āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻŦ⧇āĨ¤
[a-z] — a, -, āĻŦāĻž z āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻŦ⧇āĨ¤ āĻ•āĻžāϰāĻŖ – āĻāϰ āφāϗ⧇ \ āĻĨāĻžāĻ•āĻžā§Ÿ āϰ⧇āĻžā§āϜ āĻ•āĻžāϜ āĻ•āϰ⧇ āύāĻžāĨ¤
[a-] — a āĻŦāĻž – āĻŽā§āϝāĻžāϚ āĻ•āϰāĻŦ⧇, āĻ•āĻžāϰāĻŖ āϰ⧇āĻžā§āϜ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻžāϤ⧇ āĻšāϞ⧇ – āĻāϰ āωāϭ⧟āĻĒāĻžāĻļ⧇ āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤
[-a] — āωāĻĒāϰ⧇āϰ āĻšāĻŋāϏāĻžāĻŦ⧇, a āĻŦāĻž – āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇āĨ¤
[a-z0-9] — a āĻĨ⧇āϕ⧇ z āĻāĻŦāĻ‚ 0 āĻĨ⧇āϕ⧇ 9 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āϏ⧇āĻŸā§‡āϰ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧇ āφāĻ•ā§āώāϰāĻŋāĻ• āĻšāϝāĻŧ⧇ āĻ“āϠ⧇, āϤāĻžāχ āĻāϟāĻŋ (, +, āĻāĻŦāĻ‚ *) āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇āĨ¤
[^ab5] — ^ āϝ⧋āĻ— āĻ•āϰ⧇ āϏ⧇āĻŸā§‡āϰ āϝ⧇āϕ⧋āύ⧋ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“ā§ŸāĻž āĻšā§ŸāĨ¤ āĻāĻ–āĻžāύ⧇ āĻāϟāĻŋ a, b, āĻŦāĻž 5 āύāϝāĻŧ āĻāĻŽāύ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇āĨ¤

  • āĻāĻ•āϟāĻž āĻĢāĻžāĻ‚āĻļāύ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇ āϝāĻž āĻĻāĻŋā§Ÿā§‡ āφāĻŽāϰāĻž āĻšā§‡āĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦā§‹, āϕ⧋āύ⧋ āĻŽā§‹āĻŦāĻžāχāϞ āύāĻžāĻŽā§āĻŦāĻžāϰ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻŽā§‹āĻŦāĻžāχāϞ āύāĻžāĻŽā§āĻŦāĻžāϰ āĻ•āĻŋāύāĻžāĨ¤

    āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ⧇āϰ āĻĢā§‹āύ⧇āϰ āϏāĻ āĻŋāĻ• āĻĢāϰāĻŽā§āϝāĻžāϟ āĻšāĻšā§āϛ⧇: +8801(3/4/5/6/7/8/9)-āϝ⧇āϕ⧋āύ ā§Ž āϏāĻ‚āĻ–ā§āϝāĻžāϰ āύāĻžāĻŽā§āĻŦāĻžāϰ
    Args: text (str): random string
    Returns: phone (bool): a valid phone number in the required format

     
     
     
    import re
    def find_valid_phone(phone_number: str)> bool:
    phone_regex = r‘^(?:\+88|88)?(01[3-9]\d{8})$’
    phone_number_check = re.match(phone_regex, phone_number)
     
    if phone_number_check:
    return True
    return False
     
    def main():
    phone_number = input(‘Enter phone number: ‘)
    if find_valid_phone(phone_number):
    print(“phone number is valid”)
    else:
    print(“Invalid phone number”)
     
    if __name__ == ‘__main__’:
    main()
  • āĻ…āύ⧁āĻļā§€āϞāύāσ
    • āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋāϤ⧇ āύāĻžāχ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻžāχāϞ⧇āϰ āύāĻžāĻŽ āĻĻāĻŋā§Ÿā§‡ , āĻĢāĻžāχāϞāϟāĻŋ āĻ“āĻĒ⧇āύ āĻ•āϰāĻžāϰ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ
    • Value Error generate āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ
    • 10 āϟāĻŋ āφāχāĻŸā§‡āĻŽāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ¸ā§āĻŸā§‡āϰ ā§§ā§Ļ āύāĻŽā§āĻŦāϰ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāϰ āĻ­ā§āϝāĻžāϞ⧁ āĻ•āĻŋ āĻšāĻŦ⧇ ?
    • Index Error generate āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ
    • Type Error generate āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϕ⧋āĻĄ āϞāĻŋāϖ⧁āύ
  • āĻ­ā§āϝāϰāĻŋā§Ÿā§‡āĻŦāϞ⧇āϰ āĻĄāĻŋāĻ•ā§āϞāĻŋ⧟āĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ āĻ•āĻŋ āĻ•āĻŋ āϧāϰāύ⧇āϰ āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇ ?
  • āύāĻŋāĻšā§‡āϰ āϕ⧋āĻĄ āϟāĻž āĻĻ⧇āĻ–ā§‹ –
     
     
     
    i_am_string = “hello_world”
    i_am_string = 14
    i_am_string = True
     

    āωāĻĒāϰ⧇āϰ āϤāĻŋāύāϟāĻŋ āĻ­ā§āϝāϰāĻŋā§Ÿā§‡āĻŦāϞ⧇āϰ āύāĻžāĻŽ āĻāĻ•āχ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāĻĻ⧇āϰ data type change āĻ•āϰāĻžāϰ āĻĒāϰ⧇āĻ“ āϕ⧋āĻĄ āϕ⧋āύ āϭ⧁āϞ⧇ āĻĻ⧇āĻ–āĻžāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āϖ⧁āĻŦ āϏ⧁āĻ¨ā§āĻĻāϰ āĻ­āĻžāĻŦ⧇ āϰāĻžāύ āĻšāĻšā§āϛ⧇ āϕ⧇āύ⧋ ?

  • āύāĻŋāĻšā§‡āϰ āϕ⧋āĻĄ āϟāĻž āĻĻ⧇āĻ–ā§‹ –
     
     
     
    x = 5 + 3 * 8
     

    āωāĻĒāϰ⧇āϰ x āĻ­ā§āϝāϰāĻŋā§Ÿā§‡āĻŦāϞ⧇āϰ āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻ•āĻŋ āĻšāĻŦ⧇ āĻāĻŦāĻ‚ āĻāχ āϰ⧇āϜāĻžāĻ˛ā§āϟ āĻšāĻŦāĻžāϰ āĻ•āĻžāϰāĻŖ āĻ•āĻŋ ?

  • āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧇ āĻĻ⧁āχ āϟāĻŋ integer data type value āĻĻāĻŋāϞ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ­āĻžāĻ— āĻ•āϰāϤ⧇ āĻŦāϞāϞ āĨ¤ āĻ…āχ āĻ­āĻžāĻ— āĻĢāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āĻŋ āϧāϰāύ⧇āϰ data type āĻšā§Ÿ ?
  • āĻāĻ•āϟāĻŋ āĻŦ⧁āϞāĻŋ⧟āĻžāύ āĻ­ā§āϝāϰāĻŋā§Ÿā§‡āĻŦāϞ⧇āϰ āĻĄāĻŋāĻ•ā§āϞāĻŋ⧟āĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰ āĻ­ā§āϝāĻžāϞ⧁ āφāĻŽāϰāĻž True assign āĻ•āϰāϞāĻžāĻŽ āĨ¤ āĻāĻ–āύ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āϤāĻžāϰ āϏāĻžāĻĨ⧇ 7 āĻĻāĻŋā§Ÿā§‡ āϗ⧁āύ āĻ•āϰ⧇ āϤāĻžāĻšāϞ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻ āφāωāϟāĻĒ⧁āϟ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻŋ āĻĒāĻžāĻŦā§‹ ?
  • Â