Sobes.tech
Junior

Регулярдуу өрнөктөр деген эмне?

sobes.tech AI

AIден жооп

Регулярдуу билдирүүлөр — бул үлгүлөргө негизделген жолдорду издөө, алмаштыруу жана манипуляциялоо үчүн күчтүү инструмент. Алар компакт синтаксис аркылуу жолдордун топтомдорун сүрөттөө үчүн колдонулат.

Регулярдуу билдирүүлөрдүн негизги компоненттери:

  • Литералдар: өзү менен дал келген жөнөкөй белгилер (мисалы, 'a', ',').
  • Мета белгилер: өзгөчө мааниге ээ белгилер, мисалы:
    • .: жаңы саптан башка бардык белгилер.
    • *: алдынкы элементтин нөл же көбүрөөк кайталануулары.
    • +: алдынкы элементтин бир же көбүрөөк кайталануулары.
    • ?: алдынкы элементтин нөл же бир кайталануу.
    • ^: саптын башталышы.
    • $: саптын аягы.
    • []: белгилер классы (квадраттык жакшалардын ичинде кез келген белгилер).
    • |: же (үлгүлөрдүн альтернативасы).
    • (): топтоо.
  • Escape последовательдүүлүктөр: \ менен башталган белгилердин айкалыштары (мисалы, \d сан үчүн, \s боштук белгиси үчүн).

Swiftте, регулярдуу билдирүүлөр NSRegularExpression классы же, заманбап, Regex аркылуу ишке ашырылат.

Swiftте Regex колдонуу мисалы:

// Жолдо бардык санды табуу
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Табылган сандар: \(match.output)")
}

Регулярдуу билдирүүлөр кеңири колдонулат киргизүүлөрдү текшерүүдө (мисалы, электрондук почта, телефон номерлери), тексттик маалыматтарды талдоодо, белгилүү бир субжолдорду издөөдө жана жолдорду форматтоодо.