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)")
}
Регулярдуу билдирүүлөр кеңири колдонулат киргизүүлөрдү текшерүүдө (мисалы, электрондук почта, телефон номерлери), тексттик маалыматтарды талдоодо, белгилүү бир субжолдорду издөөдө жана жолдорду форматтоодо.