ডেভসংকেত

রেগুলার এক্সপ্রেশন্স

একটি রেগুলার এক্সপ্রেশন হল একটি প্যাটার্ন যা রেগুলার এক্সপ্রেশন ইঞ্জিন ইনপুট টেক্সটে মেলানোর চেষ্টা করে। একটি প্যাটার্ন এক বা একাধিক অক্ষর আক্ষরিক, অপারেটর, বা গঠন নিয়ে গঠিত।

কন্ট্রিবিউটর

  • mah-shamim

শেয়ার করুন

মৌলিক সিনট্যাক্স

  • regex delimiters শুরু এবং শেষ করুন

    /.../
  • অল্টারনেশন

    |
  • গ্রুপিং

    ()

ক্যারেক্টার ক্লাস

  • হোয়াইটস্পেস

    \s
  • হোয়াইটস্পেস নয়

    \S
  • শব্দ

    w
  • শব্দ নয়

    \W
  • ডিজিট

    \d
  • ডিজিট নয়

    \D
  • হেক্সাডেসিমেল ডিজিট

    \x
  • অক্টাল ডিজিট

    \O

গ্রুপ এবং রেঞ্জ

  • নিউলাইন (\n) ছাড়া যেকোন অক্ষর

    .
  • a বা b

    (a|b)
  • গ্রুপ

    (...)
  • প্যাসিভ (নন-ক্যাপচারিং) গ্রুপ

    (?:...)
  • a, b বা c

    [abc]
  • a, b বা c না

    [^abc]
  • a থেকে z পর্যন্ত অক্ষর

    [a-z]
  • A থেকে Z পর্যন্ত বড় হাতের অক্ষর

    [A-Z]
  • 0 থেকে 9 পর্যন্ত ডিজিট

    [0-9]

স্কেপ সিকোয়েন্স

  • এস্কেপ ফলোইং ক্যারেক্টার নিচের যেকোনও মেটাক্যারেক্টার এড়ানোর জন্য ব্যবহার করা হয়: {}[]()^$.|*+?\।

    \
  • বেগিন লিটারেল সিকোয়েন্স

    \Q
  • এন্ড্ লিটারেল সিকোয়েন্স

    \E

আস্সাশন

  • পসিটিভ লুকহেড

    (?=…)
  • নেগেটিভ লুকহেড

    (?!…)
  • পসিটিভ লুকবেহিন্দ

    (?<=…)
  • নেগেটিভ লুকবেহিন্দ

    (?<!…)
  • অ্যাটমিক (শুধুমাত্র একবার) গ্রুপ

    (?>…)
  • কন্ডিশনাল (যদি a হয় তাহলে b মিলবে)

    (?(a)b
  • কন্ডিশনাল (যদি a মেলে তাহলে b, অন্যথায় c মিলবে)

    (?(a)b|c)
  • কমেন্ট

    (?#…)

প্যাটার্ন মডিফায়ার

  • গ্লোবাল ম্যাচ

    g
  • কেস-ইনসেন্সিটিভ

    i
  • মাল্টি-লাইন মোড লাইনের শুরু/শেষের সাথে ^ এবং $-এরও মিল রয়েছে

    m
  • সিঙ্গেল-লাইন মোড কারণসমূহ "." লাইন ব্রেক সহ সব মেলানোর জন্য

    s
  • প্যাটার্নে মন্তব্য এবং হোয়াইটস্পেস-এর অনুমতি দিন

    x
  • এভালুয়াট রিপ্লেসমেন্ট

    e
  • উনগ্রিডি মোড

    U

পজিশন ম্যাচিং

  • স্ট্রিং বা লাইনের শুরু

    ^
  • স্ট্রিংয়ের শেষ বা লাইনের শেষ

    $
  • শব্দের সীমানা

    \b
  • শব্দের সীমানা নয়

    \B
  • শব্দের শুরু

    \<
  • শব্দের সমাপ্তি

    \>

বিশেষ অক্ষর

  • নিউলাইন

    \s
  • কোরিয়াগে রিটার্ন

    \S
  • ট্যাব

    w
  • ভার্টিকাল ট্যাব

    \W
  • ফর্ম ফিড

    \d
  • অক্টাল ক্যারেক্টার xxx

    \D
  • হেক্স ক্যারেক্টার hh

    \x

কোয়ান্টিফায়ারস

  • ০ বা তার বেশি

    *
  • 1 বা আরও বেশি

    +
  • 0 বা 1

    ?
  • এক্সাক্টলি 3

    {3}
  • 3 বা আরও বেশি

    {3,}
  • 3, 4 বা 5

    {3,5}

স্ট্রিং রিপ্লেসমেন্ট

  • ১ম গ্রুপ

    $1
  • ২য় গ্রুপ

    $2
  • n তম গ্রুপ

    $n
  • স্ট্রিং মিলে যাওয়ার আগে

    $`
  • স্ট্রিং মিলে যাওয়ার পরে

    $'
  • সর্বশেষ মিলে যাওয়া স্ট্রিং

    $+
  • সম্পূর্ণ মিলে যাওয়া স্ট্রিং

    $&

পসিক্স

  • বড় হাতের অক্ষর

    [:upper:]
  • ছোট হাতের অক্ষর

    [:lower:]
  • সব অক্ষর

    [:alpha:]
  • ডিজিটস এন্ড লেটারস

    [:alnum:]
  • ডিজিটস

    [:digit:]
  • হেক্সাডেসিমেল ডিজিট

    [:xdigit:]
  • পুনচ্যুয়েশন

    [:punct:]
  • স্পেস এবং ট্যাব

    [:blank:]
  • ব্ল্যান্ক অক্ষর

    [:space:]
  • কন্ট্রোল অক্ষর

    [:cntrl:]
  • প্রিন্টেড অক্ষর

    [:graph:]
  • প্রিন্টেড অক্ষর এবং স্পেস

    [:print:]
  • ডিজিটস, লেটারস এন্ড আন্ডারস্কোর

    [:word:]

ডেভসংকেত সম্পর্কে

ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

স্পন্সর