Elm:
रेगुलर एक्सप्रेशन्स का उपयोग करना
कैसे करें:
Elm की मूल लाइब्रेरी में बिल्ट-इन regex फ़ंक्शंस नहीं होते हैं, इसलिए इन कार्यों के लिए तीसरे पक्ष की लाइब्रेरियों का उपयोग करना पड़ता है। Regex के साथ काम करने के लिए लोकप्रिय विकल्पों में से एक elm/regex
है। आप इसे elm install elm/regex
का उपयोग करके अपनी परियोजना में जोड़ सकते हैं।
यहाँ बताया गया है कि आप कैसे elm/regex
का उपयोग कुछ सामान्य कार्यों के लिए कर सकते हैं:
1. एक पैटर्न मिलान
यदि एक स्ट्रिंग एक पैटर्न से मिलती है, तो पता लगाने के लिए आप Regex.contains
का उपयोग कर सकते हैं।
import Regex
pattern : Regex.Regex
pattern = Regex.fromString "^[a-zA-Z0-9]+$" |> Maybe.withDefault Regex.never
isAlphanumeric : String -> Bool
isAlphanumeric input = Regex.contains pattern input
-- उदाहरण उपयोग:
isAlphanumeric "Elm2023" -- आउटपुट: True
isAlphanumeric "Elm 2023!" -- आउटपुट: False
2. सभी मिलान खोजना
स्ट्रिंग के भीतर एक पैटर्न के सभी अवसरों को ढूँढने के लिए, आप Regex.find
का उपयोग कर सकते हैं।
matches : Regex.Regex
matches = Regex.fromString "\\b\\w+\\b" |> Maybe.withDefault Regex.never
getWords : String -> List String
getWords input =
input
|> Regex.find matches
|> List.map (.match)
-- उदाहरण उपयोग:
getWords "Elm is fun!" -- आउटपुट: ["Elm", "is", "fun"]
3. टेक्स्ट बदलना
एक स्ट्रिंग के भागों को बदलने के लिए, जो एक पैटर्न से मिलते हैं, आप Regex.replace
का उपयोग करते हैं।
replacePattern : Regex.Regex
replacePattern = Regex.fromString "Elm" |> Maybe.withDefault Regex.never
replaceElmWithHaskell : String -> String
replaceElmWithHaskell input =
Regex.replace replacePattern (\_ -> "Haskell") input
-- उदाहरण उपयोग:
replaceElmWithHaskell "Learning Elm is fun!"
-- आउटपुट: "Learning Haskell is fun!"
इन उदाहरणों में, Regex.fromString
का उपयोग एक regex पैटर्न को संकलित करने के लिए किया जाता है, जहाँ \b
शब्द सीमाओं का मिलान करता है, और \w
किसी भी शब्द अक्षर का मिलान करता है। Regex.fromString
के Maybe
परिणाम को हमेशा संभालें, ताकि अवैध regex पैटर्नों के खिलाफ सुरक्षा सुनिश्चित हो सके, आमतौर पर Maybe.withDefault
का उपयोग करके।