Junior
Nədir müntəzəm ifadələr?
sobes.tech Süni İntellekt
AI-dan cavab
Nizamlı ifadələr, şablonlara əsaslanan olaraq sətirləri axtarmaq, dəyişdirmək və manipulyasiya etmək üçün güclü vasitədir. Onlar qısa sintaksis istifadə edərək sətir toplusunu təsvir etmək üçün istifadə olunur.
Nizamlı ifadələrin əsas komponentləri:
- Həqiqi simvollar: Özləri ilə uyğun gələn sadə simvollar (məsələn, 'a', ',').
- Meta simvollar: xüsusi mənası olan simvollar, məsələn:
.: yeni sətir xaricində hər hansı simvol.*: əvvəlki elementin sıfır və ya daha çox təkrarı.+: əvvəlki elementin bir və ya daha çox təkrarı.?: əvvəlki elementin sıfır və ya bir təkrarı.^: sətirin başlanğıcı.$: sətirin sonu.[]: simvol sinfi (kəskin mötərizələr içində hər hansı simvol).|: və ya (şablonlar arasında alternativ).(): qruplaşdırma.
- Qaçış ardıcıllıqları:
\ilə başlayan simvol kombinasiyaları (məsələn,\drəqəm üçün,\sboşluq üçün).
Swift-də, nizamlı ifadələr NSRegularExpression sinfi və ya daha müasir Regex istifadə edilərək həyata keçirilir.
Swift-də Regex istifadə nümunəsi:
// Sətirdə bütün rəqəmləri tapın
let text = "Hello 123 World 456"
let regex = try? Regex("\\d+")
let matches = text.matches(of: regex!)
for match in matches {
print("Tapılan nömrələr: \(match.output)")
}
Nizamlı ifadələr geniş şəkildə girişlərin doğrulanması (məsələn, email, telefon nömrələri), mətn məlumatlarının təhlili, müəyyən alt sətirlərin axtarışı və sətirlərin formatlaşdırılması üçün istifadə olunur.