Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է ռեգուլյար արտահայտությունը և ինչպես այն օգտագործվում է տեքստը որոնելու և մշակելու համար:

sobes.tech AI

Պատասխան AI-ից

Կանոնավոր արտահայտություն (regex) — դա տեքստը որոնելու և մշակելու համար ձևանմուշ է: Այն թույլ է տալիս նկարագրել բարդ որոնման կանոններ, օրինակ՝ գտնել բոլոր այն բառերը, որոնք սկսվում են որոշակի տառով, կամ ստուգել էլփոստի ձևաչափը:

iOS-ում աշխատելու համար կանոնավոր արտահայտությունների հետ օգտագործվում է NSRegularExpression դասը: Դրա օգնությամբ կարելի է գտնել համապատասխանությունները, փոխարինել տեքստը և վավերացնել տողերը:

Swift-ում բոլոր թվերի որոնման օրինակ՝

let text = "Գին: 100, զեղչ: 20%"
let pattern = "\\d+"
let regex = try! NSRegularExpression(pattern: pattern)
let matches = regex.matches(in: text, range: NSRange(text.startIndex..., in: text))
for match in matches {
    if let range = Range(match.range, in: text) {
        print(text[range])  // Տպում է "100" և "20"
    }
}