Sobes.tech
Junior

Regulyar ifodalar nima?

sobes.tech AI

AIdan javob

Regular ifodalar — bu shablonlarga asoslangan holda satrlarni qidirish, o‘zgartirish va manipulyatsiya qilish uchun kuchli vositadir. Ular satrlar to‘plarini qisqa sintaksis yordamida tasvirlash uchun ishlatiladi.

Regular ifodalar asosiy komponentlari:

  • Literals: o‘zlariga mos keladigan oddiy belgilar (masalan, 'a', ',').
  • Metacharacters: maxsus ma'noga ega bo‘lgan belgilar, masalan:
    • .: yangi satrdan tashqari har qanday belgi.
    • *: oldingi elementning nol yoki undan ko‘p takrorlanishi.
    • +: oldingi elementning bir yoki undan ko‘p takrorlanishi.
    • ?: oldingi elementning nol yoki bir takrorlanishi.
    • ^: satr boshini.
    • $: satr oxirini.
    • []: belgi klassi (kavsharlardagi har qanday belgi).
    • |: yoki (shablonlar orasidagi alternativ).
    • (): guruhlash.
  • Escape sequences: \ bilan boshlangan belgi kombinatsiyalari (masalan, \d raqam uchun, \s bo‘shliq uchun).

Swiftda, regular ifodalar NSRegularExpression sinfi yoki zamonaviyroq Regex yordamida amalga oshiriladi.

Swiftda Regex dan foydalanish misoli:

// Satrda barcha raqamlarni qidirish
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Topilgan raqamlar: \(match.output)")
}

Regular ifodalar kirishlarni tekshirish, matn ma'lumotlarini tahlil qilish, ma'lum substringslarni qidirish va satrlarni formatlash uchun keng qo‘llaniladi.