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"
    }
}