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

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 का उपयोग करके।