Sobes.tech
Junior

Šta su regularni izrazi?

sobes.tech АИ

Одговор од АИ

Redovni izrazi su moćan alat za pretraživanje, zamenu i manipulaciju nizovima na osnovu šablona. Koriste se za opisivanje skupova nizova pomoću kompaktne sintakse.

Glavne komponente regularnih izraza:

  • Literali: Obični simboli koji odgovaraju sebi (na primer, 'a', ',').
  • Meta simboli: Simboli sa posebnim značenjem, na primer:
    • .: bilo koji simbol osim preloma reda.
    • *: nula ili više ponavljanja prethodnog elementa.
    • +: jedno ili više ponavljanja prethodnog elementa.
    • ?: nula ili jedno ponavljanje prethodnog elementa.
    • ^: početak niza.
    • $: kraj niza.
    • []: klasa karaktera (bilo koji karakter unutar uglastih zagrada).
    • |: ili (alternativa između obrazaca).
    • (): grupisanje.
  • Escape sekvence: kombinacije karaktera koje počinju sa \ (na primer, \d za cifru, \s za razmak).

U Swift-u, regularni izrazi se implementiraju pomoću klase NSRegularExpression ili, modernije, Regex.

Primer korišćenja Regex u Swift-u:

// Traženje svih cifara u nizu
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")

let matches = text.matches(of: regex!)
for match in matches {
    print("Nađeni brojevi: \(match.output)")
}

Redovni izrazi se široko koriste za validaciju unosa (na primer, email, brojevi telefona), parsiranje tekstualnih podataka, pretraživanje određenih podnizova i formatiranje nizova.