रेगुलर एक्सप्रेशन्स का उपयोग करना

Lua:
रेगुलर एक्सप्रेशन्स का उपयोग करना

कैसे:

Lua नियमित अभिव्यक्तियों का समर्थन Perl या Python जैसी भाषाओं के समान प्राकृतिक रूप से नहीं करता। इसके बजाय, यह पैटर्न मैचिंग क्षमताएं प्रदान करता है जो नियमित अभिव्यक्तियों के कई सामान्य उपयोग मामलों को कवर करती हैं। हालांकि, पूर्ण नियमित अभिव्यक्ति समर्थन के लिए, कोई lrexlib जैसे तृतीय-पक्ष पुस्तकालय का उपयोग कर सकता है।

Lua में बुनियादी पैटर्न मैचिंग:

Lua एक शक्तिशाली पैटर्न मैचिंग सिस्टम प्रदान करता है जिसे आप सरल प्रतिस्थापनों और खोजों के लिए उपयोग कर सकते हैं:

-- सरल खोज
local str = "Hello, World!"
if string.find(str, "World") then
  print("मिलान मिला!")
end
-- आउटपुट: मिलान मिला!

-- सरल प्रतिस्थापन
local s = string.gsub("Lua is great!", "great", "awesome")
print(s)
-- आउटपुट: Lua is awesome!

उपस्ट्रिंग्स को कैप्चर करना:

आप स्ट्रिंग के वे हिस्से कैप्चर कर सकते हैं जो पैटर्न से मेल खाते हैं:

local date = "Today is 17/05/2023."
local d, m, y = string.match(date, "(%d+)/(%d+)/(%d+)")
print("दिन:", d, "महीना:", m, "वर्ष:", y)
-- आउटपुट: दिन: 17 महीना: 05 वर्ष: 2023

lrexlib का उपयोग करके नियमित अभिव्यक्तियाँ का उपयोग करना:

वास्तविक नियमित अभिव्यक्तियों का उपयोग करने के लिए, आप lrexlib स्थापित कर सकते हैं और उपयोग कर सकते हैं। यह मानकर कि आपने इसे स्थापित किया है (luarocks install lrexlib-pcre), आप अधिक जटिल पैटर्न मैचिंग कर सकते हैं:

local rex = require 'rex_pcre'

local text = "The rain in Spain stays mainly in the plain."
local regex = "\\bS\\w+"
local count, err = rex.gsub(text, regex, function(w)
  return w:upper()
end)
if err then
  print("गलती:", err)
else
  print("संशोधित पाठ:", text)
  print("किए गए प्रतिस्थापन:", count)
end
-- उदाहरण आउटपुट: संशोधित पाठ: The RAIN in SPAIN stays MAINLY in the plain.
-- किए गए प्रतिस्थापन: 3

ऊपर के उदाहरण Lua के अपने पैटर्न मैचिंग सिस्टम के भीतर मूल उपयोग और lrexlib के माध्यम से नियमित अभिव्यक्तियों की शक्ति को हार्नेस करने के तरीके को दर्शाते हैं। चाहे आप सरल स्ट्रिंग मैनिपुलेशन कर रहे हों या नियमित अभिव्यक्तियों की पूर्ण बहुमुखी प्रतिभा की आवश्यकता हो, Lua, शक्तिशाली पुस्तकालयों के साथ मिलकर, आपकी जरूरतों को पूरा कर सकता है।