Lua Academy · पाठ

Lua पैटर्न सिंटैक्स

Lua पैटर्न में कैरेक्टर क्लास %d, %a, %s, एंकर और क्वांटिफ़ायर सीखें।

पाठ 1, कुल 4 में से13 चरण

Lua पैटर्न सिंटैक्स, CoddyKit पर Lua Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Lua Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

Lua पैटर्न बनाम रेगेक्स

Lua पूर्ण POSIX रेगेक्स के बजाय अपनी पैटर्न भाषा का उपयोग करता है। यह सरल और तेज़ है, लेकिन इसमें वैकल्पिक मिलान (|) और lookahead नहीं हैं।

अक्षर वर्ग

%d अंक, %a अक्षर, %l लोअरकेस, %u अपरकेस, %s रिक्त स्थान, %p विराम-चिह्न, %w अक्षरांकीय। अपरकेस निषेध दर्शाता है: %D = गैर-अंक।

परिमाणक

* शून्य या अधिक (लालची), + एक या अधिक, ? शून्य या एक, - शून्य या अधिक (सुस्त/सबसे छोटा मिलान)।

local s = "hello world"
print(s:match("%a+"))   -- hello (first word)
print(s:match(".-o"))   -- hell (lazy stops early)

एंकर

^ स्ट्रिंग की शुरुआत से और $ स्ट्रिंग के अंत से मिलान सुनिश्चित करता है।

print(("hello"):match("^h"))     -- h
print(("hello"):match("o$"))     -- o
print(("hello"):match("^world")) -- nil

[] से वर्ण-समुच्चय

कस्टम वर्ण वर्ग: [aeiou] किसी भी स्वर से, [^aeiou] किसी भी गैर-स्वर से, और [a-z] छोटे अक्षरों से मिलान करता है।

local s = "Hello World 123"
print(s:match("[A-Z]"))     -- H
print(s:match("[0-9]+"))    -- 123

मैजिक वर्णों को एस्केप करना

मैजिक वर्ण ( ) . % + - * ? [ ^ $ को % से एस्केप करना आवश्यक है।

local s = "price: 3.14"
print(s:match("%d+%.%d+"))  -- 3.14 (. escaped to match literal dot)

. वाइल्डकार्ड

. किसी भी एकल वर्ण से मिलान करता है। इसे परिमाणकों के साथ मिलाएँ: .- सबसे छोटा सभी-वर्ण मिलान करता है।

print(("abc123"):match("(.-)%d"))  -- abc (lazy, stops at first digit)

फ्रंटियर पैटर्न %f

%f[set] ऐसे खाली स्थान से मिलान करता है जो set में न होने वाले वर्ण और set में होने वाले वर्ण के बीच हो — यह शब्द-सीमाओं के लिए उपयोगी है।

local s = "hello world foo"
for w in s:gmatch("%f[%a]%a+") do
  print(w)  -- hello, world, foo
end

string.find बनाम string.match

string.find आरंभ/अंत सूचकांक (+ कैप्चर) लौटाता है। string.match सीधे मिले हुए पाठ (या कैप्चर) लौटाता है।

local s = "date: 2025-01-15"
local i, j = s:find("%d%d%d%d%-%d%d%-%d%d")
print(i, j)           -- 7  16
print(s:match("(%d+)-(%d+)-(%d+)"))  -- 2025  01  15

संतुलित मिलान %b

%bxy वर्णों x और y की संतुलित जोड़ी से मिलान करता है। उदाहरण के लिए, %b() नेस्ट किए हुए कोष्ठकों सहित संतुलित कोष्ठकों से मिलान करता है।

local s = "func(a, (b+c), d)"
print(s:match("%b()"))  -- (a, (b+c), d)

पैटर्न की सीमाएँ

Lua पैटर्न इनका समर्थन नहीं करते: विकल्प (a|b), बैकरेफ़रेंस, लुकअहेड/लुकबिहाइंड या नामित समूह। इनके लिए LPEG या किसी बाहरी रेगेक्स लाइब्रेरी का उपयोग करें।

पैटर्न सिंटैक्स प्रश्न

कौन-सा पैटर्न एक या अधिक अंकों से मिलान करता है?

पुनरावृत्ति: Lua पैटर्न सिंटैक्स

Lua पैटर्न में %d %a %s वर्ग, * + ? - परिमाणक, ^ $ एंकर, [] समुच्चय और संतुलित मिलान के लिए %b का उपयोग होता है। ये प्रभावी हैं, लेकिन इनमें रेगेक्स विकल्प नहीं होते।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Lua सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
40
पाठ
159

अक्सर पूछे जाने वाले प्रश्न

क्या “Lua पैटर्न सिंटैक्स” पाठ निःशुल्क है?

हाँ — Lua Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Lua पैटर्न सिंटैक्स” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Lua Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Lua पैटर्न सिंटैक्स” में मैं क्या सीखूँगा?

Lua पैटर्न में कैरेक्टर क्लास %d, %a, %s, एंकर और क्वांटिफ़ायर सीखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Lua Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Lua Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Lua Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Lua पैटर्न सिंटैक्स” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Lua Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Lua Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Lua पैटर्न सिंटैक्स
  2. कैप्चर और string.match
  3. टोकनीकरण के लिए string.gmatch
  4. रूपांतरण के लिए string.gsub
← Lua Academy पर वापस जाएँ