Excel Formulas Academy · Pelajaran

Menguji Corak Dengan REGEXMATCH

Semak sama ada teks sepadan dengan corak dan kembalikan TRUE atau FALSE

Pelajaran 1 daripada 413 langkah

Menguji Corak Dengan REGEXMATCH ialah pelajaran Excel Formulas Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Excel Formulas Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Excel Formulas Academy merangkumi sejumlah 4 pelajaran.

Mengapa Corak Mengatasi Carian Biasa

Kadang-kadang Anda tidak mahu menyemak satu perkataan yang tepat. Anda mahu mengemukakan soalan yang lebih bijak seperti adakah sel ini mengandungi sebarang digit? atau adakah ini bentuk alamat e-mel yang sah?

Ungkapan biasa ialah bahasa corak kecil yang menerangkan bentuk teks. Google Sheets membolehkan Anda menggunakannya melalui tiga fungsi: REGEXMATCH, REGEXEXTRACT dan REGEXREPLACE.

Dalam pelajaran ini, kita menumpukan pada fungsi pertama. REGEXMATCH hanya menjawab soalan ya atau tidak: adakah teks sepadan dengan corak?

Sintaks REGEXMATCH

REGEXMATCH menerima dua argumen: teks yang hendak disemak dan corak yang hendak dicari. Fungsi ini mengembalikan TRUE jika corak ditemui di mana-mana dalam teks, dan FALSE jika tidak.

Nota: fungsi ini terdapat dalam Google Sheets. Excel menggunakan alat yang berbeza, jadi kita benar-benar berfokus pada Sheets di sini.

Corak yang paling mudah ialah sekeping teks tepat. Formula di bawah menyemak sama ada sel A2 mengandungi perkataan cat.

=REGEXMATCH(A2, "cat")

Padanan Peka Huruf Besar dan Kecil

Secara lalai, padanan ungkapan biasa mengambil kira perbezaan huruf besar dan huruf kecil. Corak cat tidak akan sepadan dengan teks CAT.

Untuk memadankan kedua-dua bentuk huruf, Anda boleh menyenaraikan pilihan di dalam kurungan siku. [Cc]at sepadan dengan kedua-dua Cat dan cat.

Formula di bawah mengembalikan TRUE jika A2 mengandungi cat dengan huruf pertama dalam salah satu daripada kedua-dua bentuk.

=REGEXMATCH(A2, "[Cc]at")

Penanda: Awal dan Akhir

Ungkapan biasa menyediakan penanda untuk menentukan di mana corak mesti berada.

  • ^ bermaksud permulaan teks
  • $ bermaksud penghujung teks

Tanpa penanda, padanan di mana-mana sahaja akan dikira. Dengan penanda, Anda boleh mengawal kedudukan. Formula di bawah hanya bernilai TRUE apabila A2 bermula dengan INV, yang berguna untuk mengenal pasti kod invois.

=REGEXMATCH(A2, "^INV")

Kelas Aksara untuk Digit

Kelas aksara menerangkan kumpulan aksara yang dibenarkan. Pintasan yang paling lazim ialah \d, yang bermaksud mana-mana satu digit daripada 0 hingga 9.

Corak di bawah bertanya: adakah A2 mengandungi sekurang-kurangnya satu digit di mana-mana? Tanda + bermaksud satu atau lebih, jadi hasilnya ialah TRUE untuk order7 dan FALSE untuk hello.

=REGEXMATCH(A2, "\d+")

Contoh: Mencari Sel yang Mengandungi Nombor

Bayangkan lajur A mengandungi nama produk. Sesetengahnya menyertakan saiz seperti Shirt 12 dan sesetengahnya tidak. Anda mahukan penanda TRUE/FALSE bagi menunjukkan sel yang mengandungi nombor.

Seret formula di bawah ke bawah lajur B. Baris yang mengandungi sebarang digit memaparkan TRUE, manakala baris yang hanya mengandungi teks memaparkan FALSE. Kemudian Anda boleh menapis berdasarkan lajur itu.

=REGEXMATCH(A2, "\d")

Kelas Lazim yang Akan Anda Gunakan Semula

Beberapa pintasan memenuhi kebanyakan keperluan:

  • \d mana-mana digit
  • \w mana-mana huruf, digit atau garis bawah
  • \s mana-mana ruang kosong seperti ruang atau tab
  • . mana-mana satu aksara

Anda juga boleh membina kelas sendiri. [A-Z] bermaksud mana-mana huruf besar dan [a-z] bermaksud mana-mana huruf kecil. Formula di bawah menyemak sama ada A2 mengandungi huruf besar.

=REGEXMATCH(A2, "[A-Z]")

Pengkuantiti Mengawal Bilangan

Pengkuantiti menentukan berapa kali perkara sebelumnya boleh berulang:

  • + satu atau lebih
  • * sifar atau lebih
  • ? sifar atau satu (pilihan)
  • {3} tepat tiga

Untuk menyemak sama ada A2 ialah kod ZIP lima digit dari awal hingga akhir, gabungkan penanda dengan pengkuantiti tepat seperti yang ditunjukkan di bawah.

=REGEXMATCH(A2, "^\d{5}$")

Contoh: Mengesahkan Bentuk Alamat E-mel

Anda boleh menandai sel yang kelihatan seperti alamat e-mel. Corak yang kasar tetapi praktikal ialah: beberapa aksara, tanda @, lebih banyak aksara, titik, kemudian beberapa huruf.

Formula di bawah mengembalikan TRUE untuk sam@site.com dan FALSE untuk not-an-email. Pengesahan ini tidak sempurna, tetapi dapat mengesan kesilapan yang jelas dalam senarai kenalan.

=REGEXMATCH(A2, "^[\w.]+@[\w.]+\.\w{2,}$")

Menggabungkan REGEXMATCH Dengan IF

Oleh sebab REGEXMATCH mengembalikan TRUE atau FALSE, fungsi ini boleh terus digunakan dalam IF. Dengan itu, Anda boleh memaparkan mesej yang lebih mesra dan bukannya nilai benar atau palsu semata-mata.

Formula di bawah melabel setiap sel sebagai Has number atau Text only bergantung pada sama ada sel itu mengandungi digit.

=IF(REGEXMATCH(A2, "\d"), "Has number", "Text only")

Melarikan Aksara Khas

Sesetengah aksara adalah khas dalam ungkapan biasa: . + * ? ( ) [ ] ^ $ \ dan beberapa lagi. Jika Anda mahu memadankannya secara tepat, letakkan garis miring belakang di hadapannya.

Untuk menyemak titik sebenar, tulis \. dan bukannya hanya . (yang akan memadankan mana-mana aksara). Formula di bawah hanya bernilai TRUE jika A2 benar-benar mengandungi noktah.

=REGEXMATCH(A2, "\.")

Semakan Pantas

Uji pemahaman Anda tentang REGEXMATCH dan corak.

Imbas Kembali: Ya atau Tidak Dengan Corak

Anda telah mempelajari bahawa REGEXMATCH(text, pattern) mengembalikan TRUE atau FALSE dalam Google Sheets. Idea utama:

  • Corak menerangkan bentuk teks, bukan sekadar perkataan yang tepat
  • \d \w \s . ialah pintasan aksara yang berguna
  • ^ dan $ menandakan permulaan dan penghujung
  • + * ? {n} mengawal berapa kali sesuatu berulang
  • Larikan aksara khas seperti \. untuk memadankannya secara tepat

Seterusnya, Anda akan beralih daripada menguji corak kepada mengambil teks yang sepadan menggunakan REGEXEXTRACT.

Percuma untuk bermula

Pelajari Excel dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Menguji Corak Dengan REGEXMATCH” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Excel Formulas Academy, termasuk “Menguji Corak Dengan REGEXMATCH”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Excel Formulas Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Menguji Corak Dengan REGEXMATCH”?

Semak sama ada teks sepadan dengan corak dan kembalikan TRUE atau FALSE Anda berlatih Excel Formulas Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Excel Formulas Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Excel Formulas Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Menguji Corak Dengan REGEXMATCH” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Excel Formulas Academy ini?

Ya. Setiap pelajaran Excel Formulas Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Menguji Corak Dengan REGEXMATCH
  2. Mengekstrak Corak Dengan REGEXEXTRACT
  3. Menggantikan Corak Dengan REGEXREPLACE
  4. Memisahkan dan Membersihkan Data Berserabut
← Kembali ke Excel Formulas Academy