Sobes.tech
Junior

Ифодаҳои муқаррарӣ чистанд?

sobes.tech AI

Ҷавоб аз AI

Ифодаҳои муқарраршударо ҳамчун воситаи қавӣ барои ҷустуҷӯ, иваз кардан ва идоракунии сатрҳо дар асоси намунаҳо истифода мебаранд. Онҳо барои тавсифи маҷмӯъҳои сатрҳо бо истифода аз синтаксиси кӯтоҳ истифода мешаванд.

Компонентҳои асосии ифодаҳои муқарраршударо:

  • Литералҳо: аломатҳои оддӣ, ки ба худи онҳо мувофиқат мекунанд (масалан, 'a', ',').
  • Метааломатҳо: аломатҳо бо маънои махсус, масалан:
    • .: ҳар аломат, ба истиснои хатти нав.
    • *: нол ё бештар аз такрори унсури қаблӣ.
    • +: як ё бештар такрор кардани унсури қаблӣ.
    • ?: нол ё як такрор кардани унсури қаблӣ.
    • ^: оғози сатр.
    • $: охири сатр.
    • []: синфи аломатҳо (ҳар аломат дар дохили зигзагҳо).
    • |: ё (альтернатива байни намунаҳо).
    • (): гурӯҳбандӣ.
  • Тартибҳои фиристодани аломатҳо: маҷмӯаҳои аломатҳо, ки бо \ оғоз мешаванд (масалан, \d барои рақам, \s барои фосила).

Дар Swift, ифодаҳои муқарраршударо бо истифода аз синфи NSRegularExpression ё, ба назари навтар, Regex амалӣ мекунанд.

Масалан, истифодаи Regex дар Swift:

// Ҷустуҷӯи ҳамаи рақамҳо дар сатр
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Рақамҳо ёфт шуданд: \(match.output)")
}

Ифодаҳои муқарраршударо барои тасдиқи воридотҳо (масалан, почтаи электронӣ, рақамҳои телефон), таҳлили маълумоти матнӣ, ҷустуҷӯи зерсатрҳои муайян ва форматсозии сатрҳо васеъ истифода мебаранд.