Excel-də sətirləri çıxarmaq üçün regex (bir və ya bütün uyğunluqlar)

  • Bunu Paylaş
Michael Brown

Bu dərslikdə siz verilmiş nümunəyə uyğun gələn alt sətirləri tapmaq və çıxarmaq üçün Excel-də müntəzəm ifadələrdən necə istifadə edəcəyinizi öyrənəcəksiniz.

Microsoft Excel mətn çıxarmaq üçün bir sıra funksiyalar təqdim edir. hüceyrələrdən. Bu funksiyalar iş vərəqlərinizdəki sətirlərin çıxarılması problemlərinin əksəriyyətinin öhdəsindən gələ bilər. Çoxu, amma hamısı deyil. Mətn funksiyaları büdrədikdə, müntəzəm ifadələr xilas olmağa gəlir. Gözləyin... Excel-də RegEx funksiyası yoxdur! Düzdür, daxili funksiyalar yoxdur. Ancaq özünüzdən istifadə etməyinizə heç nə mane ola bilməz :)

    Sətrləri çıxarmaq üçün Excel VBA Regex funksiyası

    Excel-ə fərdi Regex Extract funksiyası əlavə etmək üçün, aşağıdakı kodu VBA redaktoruna yapışdırın. VBA-da müntəzəm ifadələri aktivləşdirmək üçün biz daxili Microsoft RegExp obyektindən istifadə edirik.

    İctimai Funksiya RegExpExtract(mətn String kimi, naxış String kimi, istəyə bağlı instance_num as Integer = 0, Optional match_case As Boolean = True ) Dim text_matches() As String Dim matches_index As Integer On Arror GoTo ErrHandl RegExpExtract = "" Set regex = CreateObject ( "VBScript.RegExp" ) regex.pattern = pattern regex.Global = True regex.MultiLine = True If True = matches_ex. ignorecase = False Else regex.ignorecase = True End Set uyğun gəlirsə = regex.Execute(mətn) Əgər 0 < matches.Count Sonra Əgər (0 = instance_num) Əgər ReDim text_matches(matches.Count - 1, 0) matches_index = 0 ToVBA RegExp, mən sizi daha güclü .NET Regex funksiyalarından bəhs edən növbəti hissəni oxumağınızı tövsiyə edirəm.

    Excel-də mətn çıxarmaq üçün fərdi .NET əsaslı Regex funksiyası

    VBA RegExp funksiyalarından fərqli olaraq istənilən Excel istifadəçisi tərəfindən yazıla bilər, .NET RegEx tərtibatçının sahəsidir. Microsoft .NET Framework Perl 5 ilə uyğun gələn tam funksiyalı müntəzəm ifadə sintaksisini dəstəkləyir. Bu məqalə sizə belə funksiyaları necə yazmağı öyrətməyəcək (mən proqramçı deyiləm və bunu necə etmək barədə zərrə qədər fikrim yoxdur :)

    Standart .NET RegEx mühərriki tərəfindən işlənmiş dörd güclü funksiya artıq tərtibatçılarımız tərəfindən yazılmış və Ultimate Suite-ə daxil edilmişdir. Aşağıda biz Excel-də mətn çıxarmaq üçün xüsusi olaraq hazırlanmış funksiyanın bəzi praktik istifadə üsullarını nümayiş etdirəcəyik.

    İpucu. .NET Regex sintaksisi haqqında məlumat üçün .NET Regular Expression Language-ə müraciət edin.

    Normal ifadələrdən istifadə edərək Excel-də ləkələri necə çıxarmaq olar

    Ultimate Suite proqramının ən son versiyasını quraşdırdığınızı fərz etsək, adi ifadələrdən istifadə edərək mətni çıxarmaq bu iki addımdan ibarətdir:

    1. Ablebits Data nişanında, Mətn qrupunda, Regex Alətləri üzərinə klikləyin.
    2. Regeks Alətləri panelində mənbə məlumatını seçin, Regex modelinizi daxil edin və Çıxarış seçimini seçin. Nəticəni dəyər deyil, fərdi funksiya kimi əldə etmək üçün Düstur olaraq daxil et yoxlanışını seçinQutu. Bitirdikdən sonra Çıxarış düyməsini klikləyin.

    Nəticələr orijinal məlumatınızın sağında yeni sütunda görünəcək:

    AblebitsRegexExtract sintaksisi

    Fərdi funksiyamız aşağıdakı sintaksisə malikdir:

    AblebitsRegexExtract(istinad, müntəzəm_ifadə)

    Burada:

    • İstinad (tələb olunur) - mənbə sətrini ehtiva edən xanaya istinad.
    • Normal_ifadə (tələb olunur) - uyğunlaşmaq üçün regex nümunəsi.

    Vacib qeyd! Funksiya yalnız Excel üçün Ultimate Suite quraşdırılmış maşınlarda işləyir.

    İstifadə qeydləri

    Öyrənmə əyrinizi daha hamar və təcrübənizi daha zövqlü etmək üçün bu məqamlara diqqət yetirin:

    1. Düstur yaratmaq üçün siz bizim Regeks Alətləri və ya Excel-in Funksiya daxil et dialoq qutusundan istifadə edə və ya xanaya tam funksiya adını daxil edə bilərsiniz. Düstur daxil edildikdən sonra siz onu istənilən yerli düstur kimi idarə edə bilərsiniz (redaktə edə, köçürə və ya köçürə bilərsiniz).
    2. Regex Alətləri panelinə daxil etdiyiniz model 2-ci arqumentə keçir. Normal ifadəni ayrıca xanada saxlamaq da mümkündür. Bu halda, sadəcə 2-ci arqument üçün xana istinadından istifadə edin.
    3. Funksiya ilk tapılan uyğunluğu çıxarır.
    4. Defolt olaraq, funksiya həmindir. -həssas . Böyük hərflərə həssas olmayan uyğunluq üçün (?i) nümunəsindən istifadə edin.
    5. Uyğunluq tapılmadıqda, #N/A xətasıqaytarıldı.

    İki simvol arasında sətir çıxarmaq üçün regex

    İki simvol arasında mətn əldə etmək üçün siz ya çəkiliş qrupundan, ya da ətrafa baxışdan istifadə edə bilərsiniz.

    Gəlin mötərizələr arasında mətn çıxarmaq istədiyinizi söyləyin. Qrupu ələ keçirmək ən asan yoldur.

    Nümunə 1 : \[(.*?)\]

    Arxaya və irəliyə müsbət baxışla nəticə dəqiq olacaq eynidir.

    Nümunə 2 : (?<=\[)(.*?)(?=\])

    Lütfən diqqət yetirin ki, çəkiliş qrupumuz (.*?) iki mötərizə arasında mətn üçün tənbəl axtarış həyata keçirir - birincidən [ birinciyə ]. Sual işarəsi (.*) olmayan ələ keçirən qrup acgöz axtarışı edəcək və birincidən [ axırıncıya ] qədər hər şeyi ələ keçirəcək.

    A2-dəki nümunə ilə düstur belə gedir. belədir:

    =AblebitsRegexExtract(A5, $A$2)

    Bütün uyğunluqları necə əldə etmək olar

    Artıq qeyd edildiyi kimi, AblebitsRegexExtract funksiyası yalnız bir uyğunluğu çıxara bilər. Bütün uyğunluqları əldə etmək üçün əvvəllər müzakirə etdiyimiz VBA funksiyasından istifadə edə bilərsiniz. Bununla belə, bir xəbərdarlıq var - VBA RegExp qrupları ələ keçirməyi dəstəkləmir, ona görə də yuxarıdakı nümunə "sərhəd" simvollarını, bizim vəziyyətimizdə mötərizələri də qaytaracaq.

    =TEXTJOIN(" ", TRUE, RegExpExtract(A5, $A$2))

    Qurtulmaq üçün Mötərizədə onları boş sətirlərlə ("") ƏVƏZ EDİN, bu düsturdan istifadə edin:

    =SUBSTITUTE(SUBSTITUTE(TEXTJOIN(", ", TRUE, RegExpExtract(A5, $A$2)), "]", ""),"[","")

    Daha yaxşı oxunaqlı olmaq üçün ayırıcı üçün vergüldən istifadə edirik.

    İki sətir arasında mətn çıxarmaq üçün regex

    İşlədiyimiz yanaşmaonu hərfi mənada şərh edin).

  • (?:[A-Za-z\d\-\.]{2,255}\.)? - əgər varsa, üçüncü səviyyəli, dördüncü səviyyəli və s. domenləri müəyyən etmək üçün ələ keçirməyən qrup (nümunə URL-mizdə mobil ). Birinci nümunədə, hasilata daxil edilən bütün bu subdomenləri əldə etmək üçün daha böyük bir tutma qrupuna yerləşdirilir. Subdomen 2 ilə 255 simvol uzunluğunda ola bilər, buna görə də {2,255} kəmiyyət göstəricisidir.
  • ([A-Za-z\d\-]{1,63}\.[A-Za-z] {2,24}) - ikinci səviyyəli domeni ( ablebits ) və yuxarı səviyyəli domeni ( com ) çıxarmaq üçün qrupun tutulması. İkinci səviyyəli domenin maksimum uzunluğu 63 simvoldur. Hazırda mövcud olan ən uzun yüksək səviyyəli domen 24 simvoldan ibarətdir.
  • Hansı normal ifadənin A2-yə daxil edilməsindən asılı olaraq, aşağıdakı düstur fərqli nəticələr verəcək:

    =AblebitsRegexExtract(A5, $A$2)

    Bütün subdomenlərlə tam domen adını çıxarmaq üçün regex:

    Alt domenləri olmayan ikinci səviyyəli domeni çıxarmaq üçün regex:

    Mətn hissələrini Excel-də adi ifadələrdən istifadə etməklə belə çıxarmaq olar. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyi səbirsizliklə gözləyirəm!

    Mövcud endirmələr

    Excel Regex Extract nümunələri (.xlsm faylı)

    Ultimate Suite sınaq versiyası (.exe faylı)

    \b(0?[0-9]matches.Count - 1 text_matches(matches_index, 0) = matches.Item(matches_index) Next matches_index RegExpExtract = text_matches Əks halda RegExpExtract = matches.Item(instance_num - 1) Funksiyadan Çıxsa Sondur ErrHandl: RegExpExtractx = CVErVrVr.

    VBA ilə az təcrübəniz varsa, addım-addım istifadəçi təlimatı faydalı ola bilər: VBA kodunu Excel-ə necə daxil etmək olar.

    Qeyd. Funksiyanın işləməsi üçün faylınızı makro-aktiv iş kitabı (.xlsm) kimi yadda saxlamağınızdan əmin olun.

    RegExpExtract sintaksisi

    RegExpExtract funksiyası normal ifadəyə uyğun gələn dəyərlər üçün giriş sətrini axtarır və bir və ya bütün uyğunluğu çıxarır.

    Funksiya aşağıdakı sintaksisə malikdir. :

    RegExpExtract(mətn, nümunə, [nümunə_num], [uyğun_case])

    Burada:

    • Mətn (tələb olunur) - axtarış üçün mətn sətri.
    • Nümunə (tələb olunur) - uyğunlaşmaq üçün müntəzəm ifadə. Birbaşa düsturda təqdim edildikdə, nümunə qoşa dırnaq işarələri içərisində olmalıdır.
    • Nümunə_num (isteğe bağlı) - hansı nümunənin çıxarılmasını göstərən seriya nömrəsi. Əgər buraxılıbsa, bütün tapılmış uyğunluqları qaytarır (defolt).
    • Uyğun_case (isteğe bağlı) - mətn rejissorunun uyğunlaşdırılmasını və ya nəzərə alınmamasını müəyyən edir. Əgər DOĞRU və ya buraxılıbsa (defolt), hərflərə həssas uyğunluq həyata keçirilir; əgər YANLIŞ - böyük hərflərə həssas deyil.

    Funksiya Excel 365, Excel 2021, Excel-in bütün versiyalarında işləyir2019, Excel 2016, Excel 2013 və Excel 2010.

    RegExpExtract haqqında bilməli olduğunuz 4 şey

    Funksiyadan Excel-də səmərəli istifadə etmək üçün bir neçə vacib şeyə diqqət yetirməlisiniz:

    1. Defolt olaraq funksiya bütün tapılmış uyğunluqları bu nümunədə göstərildiyi kimi qonşu xanalara qaytarır. Müəyyən bir hadisə əldə etmək üçün instance_num arqumentinə müvafiq nömrə daxil edin.
    2. Defolt olaraq, funksiya hərf-həssasdır . Böyük hərflərə həssas olmayan uyğunluq üçün match_case arqumentini FALSE olaraq təyin edin. VBA məhdudiyyətlərinə görə, hərf hərfinə həssas olmayan konstruksiya (?i) işləməyəcək.
    3. Əgər müvafiq nümunə tapılmasa , funksiya heç nə qaytarmır (boş sətir).
    4. Əgər naxış etibarsızdırsa , #VALUE! xəta baş verir.

    İş vərəqinizdə bu fərdi funksiyadan istifadə etməzdən əvvəl onun nəyə qadir olduğunu başa düşməlisiniz, elə deyilmi? Aşağıdakı nümunələr bir neçə ümumi istifadə halını əhatə edir və davranışın Dynamic Array Excel (Microsoft 365 və Excel 2021) və ənənəvi Excel (2019 və daha köhnə versiyalar)-da niyə fərqli ola biləcəyini izah edir.

    Qeyd. Out regex nümunələri peri sadə məlumat dəstləri üçün yazılmışdır. Biz onların real iş vərəqlərində qüsursuz işləyəcəklərinə zəmanət verə bilmərik. Regex ilə təcrübəsi olanlar razılaşacaqlar ki, müntəzəm ifadələr yazmaq mükəmməlliyə aparan sonsuz bir yoldur - demək olar ki, həmişə bunu etmək üçün bir yol var.daha zərif və ya daha geniş diapazonlu giriş məlumatlarını idarə edə bilir.

    Sətrdən nömrə çıxarmaq üçün regex

    "Sadədən mürəkkəbə" öyrətməyin əsas maksimindən sonra biz çox sadə bir hadisə ilə başlayacağıq: sətirdən nömrə çıxarmaq.

    qərar verəcəyiniz ilk şey hansı nömrəni əldə edəcəyinizdir: birinci, sonuncu, xüsusi hadisə və ya bütün nömrələr.

    İlk nömrəni çıxarın

    Bu, regexin əldə edə biləcəyi qədər sadədir. Nəzərə alsaq ki, \d 0-dan 9-a qədər istənilən rəqəmi və + bir və ya bir neçə dəfə deməkdir, bizim müntəzəm ifadəmiz bu formanı alır:

    Nümunə : \d+

    Set instance_num -ni 1-ə çevirin və istədiyiniz nəticəni əldə edəcəksiniz:

    =RegExpExtract(A5, "\d+", 1)

    A5 orijinal sətirdir.

    Rahatlıq üçün daxil edə bilərsiniz əvvəlcədən təyin edilmiş xanadakı nümunəni ($A$2 ) və onun ünvanını $ işarəsi ilə kilidləyin:

    =RegExpExtract(A5, $A$2, 1)

    Son nömrəni əldə edin

    Sətrdəki son nömrəni çıxarmaq üçün , istifadə ediləcək nümunə budur:

    Nümunə : (\d+)(?!.*\d)

    İnsan dilinə tərcümə , deyir: hər hansı digər nömrənin ardınca gəlməyən (heç bir yerdə, dərhal deyil) nömrəni tapın. Bunu ifadə etmək üçün biz mənfi baxışdan (?!.*\d) istifadə edirik, yəni nümunənin sağında özündən əvvəl neçə simvol olmasından asılı olmayaraq başqa heç bir rəqəm (\d) olmamalıdır.

    =RegExpExtract(A5, "(\d+)(?!.*\d)")

    Məsləhətlər:

    • Xüsusi hadisə əldə etmək üçün naxış və müvafiq seriya üçün \d+ istifadə edin instance_num üçün nömrə.
    • bütün nömrələri çıxarmaq üçün düstur növbəti misalda müzakirə olunur.

    Bütün uyğunluqları çıxarmaq üçün regex

    Nümunəmizi bir az da irəli apararaq, fərz edək ki, siz bir sətirdən deyil, bütün nömrələri əldə etmək istəyirsiniz.

    Xatırladığınız kimi, çıxarılan uyğunluqların sayı isteğe bağlı <1 tərəfindən idarə olunur>instance_num arqumenti. Defolt bütün uyğunluqlardır, ona görə də siz sadəcə olaraq bu parametri buraxırsınız:

    =RegExpExtract(A2, "\d+")

    Düstur tək xana üçün gözəl işləyir, lakin davranış Dynamic Array Excel və qeyri-dinamik versiyalarda fərqlənir.

    Excel 365 və Excel 2021

    Dinamik massivləri dəstəklədiyinə görə, adi düstur avtomatik olaraq bütün hesablanmış nəticələri göstərmək üçün lazım olan sayda xanaya tökülür. Excel baxımından bu dağılmış diapazon adlanır:

    Excel 2019 və daha aşağı

    Dinamik öncəsi Excel-də yuxarıdakı düstur yalnız bir uyğunluğu qaytaracaq. Çoxlu uyğunluq əldə etmək üçün onu massiv düsturuna çevirməlisiniz. Bunun üçün bir sıra xanalar seçin, düsturu yazın və onu tamamlamaq üçün Ctrl + Shift + Enter düymələrini basın.

    Bu yanaşmanın mənfi tərəfi "əlavə xanalar"da görünən #N/A xətalarının bir dəstəsidir. . Təəssüf ki, bununla bağlı heç nə etmək mümkün deyil (nə IFERROR, nə də IFNA, təəssüf ki, bunu düzəldə bilməz).

    Bütün uyğunluqları bir xanada çıxarın

    Məlumat sütununu emal edərkən yuxarıdakı yanaşma açıq şəkildə işləməyəcək. Bu vəziyyətdə ideal bir həllbütün uyğunluqları bir xanaya qaytaracaq. Bunu etmək üçün RegExpExtract nəticələrini TEXTJOIN funksiyasına xidmət edin və onları istədiyiniz hər hansı bir ayırıcı ilə ayırın, vergül və boşluq deyin:

    =TEXTJOIN(", ", TRUE, RegExpExtract(A5, "\d+"))

    Qeyd. TEXTJOIN funksiyası yalnız Microsoft 365, Excel 2021 və Excel 2019 üçün Excel-də mövcud olduğundan, düstur köhnə versiyalarda işləməyəcək.

    Mətni sətirdən çıxarmaq üçün regex

    Mətn çıxarmaq alfasayısal sətir Excel-də olduqca çətin bir işdir. Regex ilə bu pasta qədər asan olur. Rəqəm olmayan hər şeyi uyğunlaşdırmaq üçün sadəcə olaraq rədd edilmiş sinifdən istifadə edin.

    Nümunə : [^\d]+

    Fərdi xanalarda alt sətirlər əldə etmək üçün (tökülmə diapazonu) , düstur belədir:

    =RegExpExtract(A5, "[^\d]+")

    Bütün uyğunluqları bir xanaya çıxarmaq üçün RegExpExtract funksiyasını TEXTJOIN-də bu şəkildə yerləşdirin:

    =TEXTJOIN("", TRUE, RegExpExtract(A5, "[^\d]+"))

    Regex sətirdən e-poçt ünvanını çıxarın

    Bir çox fərqli məlumatı ehtiva edən sətirdən e-poçt ünvanını çıxarmaq üçün e-poçt ünvanının strukturunu təkrarlayan müntəzəm ifadə yazın.

    Nümunə : [\w\.\-]+@[A-Za-z0-9\.\-]+\.[A-Za-z]{2,24}

    Bu regexin bölünməsi , əldə etdiyimiz budur:

    • [\w\.\-]+ 1 və ya daha çox hərf-rəqəm simvolu, alt xətt, nöqtə və defisdən ibarət istifadəçi adıdır.
    • @ simvolu
    • [A-Za-z0-9\.\-]+ aşağıdakılardan ibarət domen adıdır: böyük və kiçik hərflər, rəqəmlər, tire və nöqtələr (həttasubdomenlərdən). Burada alt xətt işarələrinə icazə verilmir, buna görə də hər hansı hərf, rəqəm və ya alt xəttə uyğun gələn \w əvəzinə 3 fərqli simvol dəsti (A-Z a-z və 0-9 kimi) istifadə olunur.
    • \.[A-Za-z ]{2,24} yüksək səviyyəli domendir. Nöqtədən sonra böyük və kiçik hərflərdən ibarətdir. Yüksək səviyyəli domenlərin əksəriyyəti 3 hərf uzunluğundadır (məsələn, .com .org, .edu və s.), lakin nəzəri olaraq 2 ilə 24 hərfdən ibarət ola bilər (ən uzun qeydə alınmış TLD).

    Sətrin A5-də və nümunənin A2-də olduğunu fərz etsək, e-poçt ünvanını çıxarmaq üçün formula belədir:

    =RegExpExtract(A5, $A$2)

    E-poçtdan domeni çıxarmaq üçün regex

    O zaman e-poçt domenini çıxarmağa gəldikdə, ağlınıza gələn ilk fikir, @ simvolundan dərhal sonra gələn mətni tapmaq üçün tutma qrupundan istifadə etməkdir.

    Nümunə : @([A-Za-z0 -9\.\-]+\.[A-Za-z]{2,24})

    Onu RegExp funksiyamıza xidmət edin:

    =RegExpExtract(A5, "@([A-Za-z0-9\.\-]+\.[A-Za-z]{2,24})")

    Və siz bu nəticəni əldə edəcəksiniz:

    Klassik müntəzəm ifadələrlə, tutma qrupundan kənar hər şey çıxarmaya daxil edilmir. Heç kim bilmir ki, VBA RegEx niyə fərqli işləyir və "@" işarəsini də tutur. Ondan xilas olmaq üçün nəticədən ilk simvolu boş sətirlə əvəz etməklə silə bilərsiniz.

    =REPLACE(RegExpExtract(A5, "@([a-z\d][a-z\d\-\.]*\.[a-z]{2,})", 1, FALSE), 1, 1, "")

    Telefon nömrələrini çıxarmaq üçün adi ifadə

    Telefon nömrələri çox müxtəlif yollarla yazıla bilər, buna görə də hər şeydən əvvəl işləyən bir həll tapmaq mümkün deyil(\d{4}sətirdən

    Tarixi çıxarmaq üçün müntəzəm ifadə tarixin sətirdə göründüyü formatdan asılıdır. Məsələn:

    1/1/21 və ya 01/01/2021 kimi tarixləri çıxarmaq üçün regex belədir: \d{1,2}\/\d{1,2}\/(\d {4}hallar. Buna baxmayaraq, siz datasetinizdə istifadə olunan bütün formatları yaza və onlara uyğunlaşdırmağa cəhd edə bilərsiniz.

    Bu misal üçün biz bu formatlardan hər hansı birində telefon nömrələrini çıxaracaq regex yaradacağıq:

    (123) 345-6789

    (123) 345 6789

    (123)3456789

    123- 345-6789

    123.345.6789

    123 345 6789

    1233456789

    Nümunə : \(?\d{3}[-\. \)]*\d{3}[-\. ]?\d{4}\b

    • Birinci hissə \(?\d{3} sıfır və ya bir açılış mötərizəsindən sonra üç rəqəm d{3} ilə uyğun gəlir.
    • [-\. \)]* hissəsi kvadrat mötərizədə 0 və ya daha çox dəfə görünən hər hansı simvol deməkdir: tire, nöqtə, boşluq və ya bağlanan mötərizə.
    • Sonra bizdə yenə üç rəqəm var d{3} və ardınca hər hansı defis, nöqtə və ya boşluq [-\. ]? 0 və ya 1 dəfə görünür.
    • Bundan sonra dörd rəqəmdən ibarət qrup \d{4} olur.
    • Nəhayət, telefon nömrəsi olduğumuzu müəyyən edən söz sərhədi \b var. Axtarmaq daha böyük rəqəmin bir hissəsi ola bilməz.

    Tam düstur bu formanı alır:

    =RegExpExtract(A5, "\(?\d{3}[-\. \)]*\d{3}[-\. ]?\d{4}\b")

    Yuxarıdakı regex bir neçə qaytara bilər. 123) 456 7899 və ya (123 456 7899 kimi yanlış müsbət nəticələr. Aşağıdakı versiya bu problemləri həll edir. Lakin bu sintaksis klassik normal ifadələrdə deyil, yalnız VBA RegExp funksiyalarında işləyir.

    Nümunə : (\(\d{3}\)iki simvol arasında mətn çıxarmaq üçün out, iki sətir arasında mətn çıxarmaq üçün də işləyəcək.

    Məsələn, "test 1" və "test 2" arasındakı hər şeyi əldə etmək üçün aşağıdakı müntəzəm ifadədən istifadə edin.

    Nümunə : test 1(.*?)test 2

    Tam düstur:

    =AblebitsRegexExtract(A5, "test 1(.*?)test 2")

    URL-dən domeni çıxarmaq üçün regex

    Hətta müntəzəm ifadələrlə belə, URL-lərdən domen adlarını çıxarmaq mənasız bir iş deyil. Hiylə edən əsas element qrupları tutmamaqdır. Son məqsədinizdən asılı olaraq, aşağıdakı regexlərdən birini seçin.

    Alt domenlər daxil olmaqla tam domen adı əldə etmək üçün

    Nümunə : (?: https?\:

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.