Sobes.tech
Junior

Ի՞նչ են ռեգուլյար արտահայտությունները։

sobes.tech AI

Պատասխան AI-ից

Նորմատիվ արտահայտությունները հզոր գործիք են որոնելու, փոխելու և տողերի մանիպուլյացիայի համար ձևանմուշների վրա հիմնված։ Դրանք օգտագործվում են տեքստային տողերի հավաքածուները նկարագրելու համար կոմպակտ սինտաքսիսով:

Նորմատիվ արտահայտությունների հիմնական բաղադրիչները՝

  • Լիտերալներ: սովորական նշաններ, որոնք համապատասխանում են ինքնին (օրինակ՝ 'a', ','):
  • Մետա նշաններ: նշաններ հատուկ նշանակությամբ, օրինակ՝
    • .՝ ցանկացած նշան, բացի նոր տողից:
    • *՝ նախորդ տարրի զրո կամ ավելի կրկնություններ:
    • +՝ նախորդ տարրի մեկ կամ ավելի կրկնություններ:
    • ?՝ զրո կամ մեկ կրկնություն:
    • ^՝ տողի սկզբը:
    • $՝ տողի վերջը:
    • []՝ նշանների դաս (յուրաքանչյուր նշան կետադրական նշանների ներսում):
    • |՝ կամ (փոխընտրանք մոդելների միջև):
    • ()՝ խմբավորումներ:
  • Անցումային հաջորդականություններ: նշանների համադրություններ, որոնք սկսվում են \ (օրինակ՝ \d թվի համար, \s սպեյսի համար):

Swift-ում, նորմատիվ արտահայտությունները իրականացնում են NSRegularExpression դասի կամ ավելի արդիական 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)")
}

Նորմատիվ արտահայտությունները լայնորեն օգտագործվում են մուտքերի վավերացման համար (օրինակ՝ էլ.փոստ, հեռախոսահամարներ), տեքստային տվյալների վերլուծության, որոշակի ենթատողերի որոնման և տողերի ձևաչափման համար։