Lua Academy · पाठ

टोकनीकरण के लिए string.gmatch

string.gmatch से स्ट्रिंग में सभी मिलानों पर पुनरावृत्ति करें।

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

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

string.gmatch क्या है

string.gmatch(s, pattern) एक इटरेटर लौटाता है, जो स्ट्रिंग s में pattern के सभी मिलान क्रमशः लौटाता है।

शब्दों पर इटरेशन

गैर-रिक्त स्थान वाले वर्णों के अनुक्रमों से मिलान करके स्ट्रिंग को शब्दों में विभाजित करें।

local s = "the quick brown fox"
for word in s:gmatch("%S+") do
  print(word)
end

मिलानों को तालिका में एकत्र करना

आगे की प्रक्रिया के लिए सभी मिलानों को एक तालिका में एकत्र करें।

local function split(s, pat)
  local parts = {}
  for token in s:gmatch(pat) do
    parts[#parts+1] = token
  end
  return parts
end
local words = split("one two three", "%S+")
print(#words)  -- 3

संख्याएँ निकालना

%d+ पैटर्न की सहायता से स्ट्रिंग से सभी पूर्णांक निकालें।

local s = "x=10, y=20, z=30"
for n in s:gmatch("%d+") do
  print(tonumber(n))
end

gmatch में कैप्चर का उपयोग

जब पैटर्न में कैप्चर होते हैं, तो प्रत्येक इटरेशन पूरे मिलान के बजाय कैप्चर किए गए समूह लौटाता है।

local s = "from=Alice, to=Bob, cc=Carol"
for k, v in s:gmatch("(%w+)=(%w+)") do
  print(k, "->", v)
end

CSV टोकनाइज़र

कॉमा के बीच के सभी पाठ को कैप्चर करके CSV पंक्ति को विभाजित करें।

local csv = "apple,banana,cherry,date"
for field in (csv .. ","):gmatch("([^,]*),") do
  print(field)
end

कुंजी-मान युग्म का विश्लेषण

HTTP-शैली की हेडर स्ट्रिंग का विश्लेषण करके उसे कुंजी-मान युग्मों की तालिका में बदलें।

local headers = "Content-Type: text/html; Content-Length: 1234"
local parsed = {}
for k, v in headers:gmatch("([%w%-]+): ([^;]+)") do
  parsed[k] = v:match("^%s*(.-)%s*$")
end

पैटर्न की आवृत्तियाँ गिनना

गिनें कि स्ट्रिंग में कोई पैटर्न कितनी बार दिखाई देता है।

local function count(s, pat)
  local n = 0
  for _ in s:gmatch(pat) do n = n + 1 end
  return n
end
print(count("banana", "an"))  -- 2

वाक्य टोकनाइज़र

विराम चिह्नों तक मिलान करके पाठ को वाक्यों में विभाजित करें।

local text = "Hello. How are you? Fine!"
for sent in text:gmatch("[^.!?]+[.!?]?") do
  print(sent:match("^%s*(.-)%s*$"))
end

लूप में gmatch बनाम string.find

सभी मिलानों पर इटरेशन करने का पसंदीदा तरीका gmatch है। while लूप में string.find का उपयोग अधिक विस्तृत और त्रुटि-प्रवण होता है।

यूनिकोड संबंधी सावधानी

Lua पैटर्न बाइट पर काम करते हैं। बहु-बाइट UTF-8 वर्ण एकल-वर्ण पैटर्न से सही ढंग से मेल नहीं खा सकते। पूर्ण यूनिकोड समर्थन के लिए UTF-8 लाइब्रेरी का उपयोग करें।

gmatch प्रश्न

for w in s:gmatch("%S+") do किस पर इटरेशन करता है?

पुनरावृत्ति: string.gmatch

string.gmatch मानक Lua टोकनाइज़र है। इसका उपयोग स्ट्रिंग विभाजित करने, सभी संख्याएँ निकालने, कुंजी-मान युग्मों का विश्लेषण करने और स्वच्छ इटरेटर लूप में पैटर्न की आवृत्तियाँ गिनने के लिए करें।

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

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

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

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

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

क्या “टोकनीकरण के लिए string.gmatch” पाठ निःशुल्क है?

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

“टोकनीकरण के लिए string.gmatch” में मैं क्या सीखूँगा?

string.gmatch से स्ट्रिंग में सभी मिलानों पर पुनरावृत्ति करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Lua Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

“टोकनीकरण के लिए string.gmatch” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

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