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)")
}
Նորմատիվ արտահայտությունները լայնորեն օգտագործվում են մուտքերի վավերացման համար (օրինակ՝ էլ.փոստ, հեռախոսահամարներ), տեքստային տվյալների վերլուծության, որոշակի ենթատողերի որոնման և տողերի ձևաչափման համար։