Kongsi melalui


IsMatch, Match, dan MatchAll fungsi

Terpakai kepada: Apl kanvas Copilot Studio Apl dipacu model Power Platform CLI Fungsi Dataverse Power Pages

Menguji padanan atau mengekstrak bahagian rentetan teks berdasarkan corak.

Penerangan

Fungsi ini IsMatch menguji sama ada rentetan teks sepadan dengan corak yang boleh terdiri daripada aksara biasa, corak yang telah dipratakrifkan atau ungkapan biasa. Match Fungsi dan MatchAll mengembalikan apa yang dipadankan, termasuk subpadanan.

Gunakan IsMatch untuk mengesahkan perkara yang ditaip oleh pengguna dalam kawalan input Teks . Contohnya, sahkan sama ada pengguna memasukkan alamat e-mel yang sah sebelum keputusan disimpan ke sumber data anda. Jika entri tidak sepadan dengan kriteria anda, tambahkan kawalan lain yang menggesa pengguna untuk membetulkan entri tersebut.

Gunakan Match untuk mengekstrak rentetan teks pertama yang sepadan dengan corak dan MatchAll untuk mengekstrak semua rentetan teks yang sepadan. Ekstrak padanan kecil untuk menghuraikan rentetan kompleks.

Match mengembalikan rekod maklumat untuk padanan pertama yang ditemui dan MatchAll mengembalikan jadual rekod untuk setiap padanan yang ditemui. Rekod atau rekod mengandungi:

Column Taip Penerangan
sub-padanan atau sub-padanan yang dinamakan Teks Setiap subpadanan yang dinamakan mempunyai lajurnya sendiri. Buat subpadanan bernama dengan menggunakan (?<Nama>... ) dalam ungkapan biasa. Jika padanan kecil yang dinamakan mempunyai nama yang sama dengan salah satu lajur yang telah ditetapkan, padanan kecil diutamakan dan amaran dijana. Namakan semula subpadanan untuk mengelakkan amaran ini.
Perlawanan Penuh Teks Semua rentetan teks yang dipadankan.
Perlawanan Permulaan Nombor Kedudukan permulaan bagi padanan dalam rentetan teks input. Aksara pertama rentetan akan mengembalikan 1.
SubMatches, hanya jika MatchOptions.NumberedSubMatches digunakan. Jadual lajur tunggal bagi Teks (Nilai lajur) Jadual subpadanan bernombor dalam susunan di mana ia muncul dalam ungkapan biasa. Secara amnya, subpadanan yang dinamakan lebih mudah untuk digunakan dan digalakkan. Gunakan fungsi ForAll atau fungsi Indeks untuk bekerja dengan subpadanan individu. Jika tiada subpadanan ditakrifkan dalam ungkapan biasa, jadual ini akan hadir tetapi kosong.

Fungsi ini menyokong MatchOptions. Secara lalai:

  • Fungsi ini melaksanakan padanan sensitif huruf. Gunakan MatchOptions.IgnoreCase untuk melaksanakan padanan tidak sensitif huruf besar.
  • IsMatch sepadan dengan keseluruhan rentetan teks (Complete MatchOption), manakala Match dan MatchAll cari padanan di mana-mana sahaja dalam rentetan teks (Mengandungi MatchOption). Gunakan Lengkap, Mengandungi, BeginsWith atau EndsWith sesuai untuk senario anda.

IsMatch mengembalikan benar jika rentetan teks sepadan dengan corak atau palsu jika tidak. Match mengembalikan kosong jika tiada padanan ditemui yang boleh diuji dengan fungsi IsBlank . MatchAllmengembalikan jadual kosong jika tiada padanan ditemui yang boleh diuji dengan fungsi IsEmpty.

Jika anda menggunakan MatchAll untuk membahagikan rentetan teks, pertimbangkan untuk menggunakan fungsi Split , yang lebih mudah dan pantas.

Corak

Kunci untuk menggunakan fungsi ini adalah dengan memerihalkan corak yang sepadan. Anda memerihalkan corak dalam rentetan teks sebagai gabungan:

  • Aksara biasa, seperti "abc" atau "123".
  • Corak yang dipratakrif, seperti Surat, MultipleDigits atau E-mel. (Enum mentakrifkan Match corak ini.)
  • Kod ungkapan biasa seperti "\d+\s+\d+" atau "[a-z]+".

Gabungkan unsur-unsur ini menggunakan operator rentetan-concatenation &. Sebagai contoh, "abc" & Digit & "\s+" ialah corak sah yang sepadan dengan aksara "a", "b", dan "c", diikuti dengan digit dari 0 hingga 9, diikuti dengan sekurang-kurangnya satu aksara ruang kosong.

Aksara biasa

Corak paling mudah ialah urutan aksara biasa yang sepadan dengan tepat.

Sebagai contoh, apabila digunakan dengan IsMatch fungsi, rentetan "Hello" sepadan dengan corak "Hello" dengan tepat. Tiada lebih dan tiada kurang. Rentetan "hello!" tidak sepadan dengan corak kerana tanda seru pada hujung dan kerana kes itu salah untuk huruf "h". (Lihat Match pilihan untuk cara mengubah suai tingkah laku ini.)

Dalam bahasa corak, watak-watak . ? * + ( ) [ ] ^ $ | \ dikhaskan untuk tujuan khas. Untuk menggunakan aksara ini, sama ada awalkan aksara dengan ( \ garis miring belakang) untuk menunjukkan bahawa aksara itu harus diambil secara harfiah, atau gunakan salah satu corak yang telah ditetapkan. Sebagai contoh, anda boleh memadankan rentetan "Hello?" dengan menggunakan corak "Hello\\?" dengan garis miring belakang sebelum tanda soal.

Corak dipratakrif

Corak yang dipratakrif menyediakan cara mudah untuk padanan sama ada salah satu daripada sekumpulan aksara atau urutan berbilang aksara. Gunakan operator rentetan-concatenation & untuk menggabungkan rentetan teks anda sendiri dengan ahli Match enum:

Match enum Penerangan Pernyataan biasa
Sebarang Padankan sebarang aksara. .
Koma Sepadan dengan koma ,. ,
Angka Padankan digi tunggal ("0" melalui "9"). \d
E-mel Memadankan alamat e-mel yang mengandungi simbol "at" ("@") dan nama domain yang mengandungi titik (".") Lihat nota
Sempang Padankan tanda sempang. - Lihat nota
KiriParen Sepadan dengan tanda (kurung kiri . \(
Surat Padankan huruf. \p{L}
Berbilang Digit Padankan satu atau lebih digit. \d+
Berbilang Surat Padankan satu atau lebih huruf. \p{L}+
Berbilang Bukan Ruang Padankan satu atau lebih aksara yang tidak menambah ruang kosong (bukan ruang, tab atau baris baharu). \S+
Berbilang Ruang Padankan satu atau lebih aksara yang menambah ruang kosong (ruang, tab atau baris baharu). \s+
Bukan Ruang Padankan aksara tunggal yang tidak menambah ruang kosong. \S
Digit Pilihan Padankan sifar, satu atau lebih digit. \d*
Surat Pilihan Padankan sifar, satu atau lebih huruf. \p{L}*
PilihanBukan Ruang Padankan sifar, satu atau lebih aksara yang tidak menambah ruang kosong. \S*
Ruang Pilihan Padankan sifar, satu atau lebih aksara yang menambah ruang kosong. \s*
Tempoh Sepadan dengan titik atau titik .. \.
Kanan Paren Sepadan dengan kurungan )kanan . \)
Ruang Padankan aksara yang menambah ruang kosong. \s
Tab Sepadan dengan aksara tab. \t

Sebagai contoh, corak "A" & MultipleDigits sepadan dengan huruf "A" diikuti dengan satu atau lebih digit.

Power Apps menggunakan takrifan yang berbeza untuk Match. EMail dan Match. Tanda sempang. Senilai Text( Match.Email ) untuk melihat ungkapan biasa yang digunakan oleh hos anda.

Ungkapan biasa

Corak yang mereka gunakan fungsi ini dipanggil ungkapan biasa. Dialek khusus Power Fx bagi ungkapan biasa diperincikan dalam Ungkapan biasa dalam Power Fx.

Ungkapan biasa berkuasa dan mempunyai pelbagai tujuan. Mereka juga boleh kelihatan seperti urutan tanda baca rawak. Artikel ini tidak menerangkan semua aspek ungkapan biasa, tetapi banyak maklumat, tutorial dan alatan tersedia dalam talian.

Ungkapan biasa mempunyai sejarah yang panjang dan tersedia dalam banyak bahasa pengaturcaraan. Setiap bahasa pengaturcaraan mempunyai dialek ungkapan biasa tersendiri, dan terdapat beberapa piawaian. Kami berusaha untuk memastikan ungkapan biasa yang sama memberikan hasil yang sama merentas semua pelaksanaan Power Fx. Keserasian tidak mudah dicapai kerana Power Fx berjalan di atas JavaScript dan .NET yang mempunyai perbezaan yang ketara. Untuk menampung berjalan pada platform yang berbeza, ungkapan biasa Power Fx terhad kepada subset ciri yang disokong secara meluas di seluruh industri.

Akibatnya, beberapa ungkapan biasa yang mungkin berfungsi dalam persekitaran lain mungkin disekat atau memerlukan tweak dalam Power Fx. Ralat masa pengarangan dilaporkan apabila ciri yang tidak disokong ditemui. Ini adalah salah satu sebab bahawa ungkapan biasa dan pilihan mestilah pemalar masa pengarangan dan bukan dinamik (contohnya, disediakan dalam pembolehubah).

Nota

Power Apps menggunakan versi terdahulu ungkapan biasa Power Fx yang mempunyai had yang lebih sedikit tetapi juga ciri yang lebih sedikit. MatchOptions.DotAll dan MatchOptions.FreeSpacing tidak tersedia dan takrifan Match. E-mel dan Match. Tanda sempang berbeza. Pasangan pengganti Unicode tidak dianggap sebagai satu aksara. MatchOptions.NumberedSubMatches ialah lalai. Versi ungkapan biasa yang diterangkan di sini akan tersedia dalam Power Apps tidak lama lagi, di bawah suis "keserasian Power Fx V1.0".

Berikut ialah beberapa elemen asas ungkapan biasa yang membina kerumitan dalam menghuraikan nombor.

Ciri Contoh Penerangan
Kelas watak Predfined \d Ungkapan biasa ini sepadan dengan satu nombor, seperti 1. Kelas aksara sepadan dengan set aksara dan \d memadankan digit 0 standard kepada 9 dan juga digit yang ditakrifkan dalam kategori aksara Unicode "Nd". Terdapat kelas aksara untuk huruf dan nombor dengan \w dan ruang termasuk baris baru dengan \s. Terdapat juga kelas aksara songsang yang menggunakan huruf besar: \D sepadan dengan semua yang \d tidak.
Satu atau Lebih \d+ Ungkapan biasa ini sepadan dengan satu atau lebih nombor, seperti 123. A + selepas unsur mengatakan "satu atau lebih" daripada elemen terakhir.
Sifar atau Satu \+?\d Ungkapan biasa ini sepadan dengan tanda pilihan + diikuti dengan satu atau lebih nombor, seperti +123 serta hanya 123. A ? selepas elemen mengatakan "ini adalah pilihan, ia boleh berlaku sifar atau satu kali". Ia + mempunyai garis miring terbalik di hadapannya untuk membezakannya sebagai aksara literal dan bukannya penggunaan "satu atau lebih".
Pengelompokan dan penggantian (-|\+)?\d+ Ungkapan biasa ini sepadan sama ada + tanda atau , -secara pilihan, dan kemudian satu siri nombor, seperti -123, +123, dan 123. Kami memperkenalkan dua konsep di sini yang sering digunakan bersama. Pertama, kita mempunyai tanda kurung yang berkumpul sebagai set elemen bersama-sama, untuk ? bertindak. Kedua, kita mempunyai | yang mengatakan "sama ada ini atau itu".
Kelas aksara tersuai (-|\+)?\d+[eE][\-\+]?\d+ Ungkapan biasa ini menambah eksponen kepada campuran dengan dua kelas aksara, sepadan +123e-12dengan . Kelas watak adalah seperti | penggantian yang menyediakan "padanan salah satu daripada perkara ini" dalam bentuk yang lebih padat. Seperti , +- mempunyai makna istimewa dalam kelas aksara ungkapan biasa jadi kita perlu melarikan diri daripadanya.
Sifar atau lebih (-|\+)?\d+\.?\d*[eE][\-\+]?\d+ Ungkapan biasa ini menambah perpuluhan selepas bahagian integer nombor, seperti -123.456e-89 atau -123.E+32. Selepas \d titik perpuluhan mempunyai * pengukur yang mengatakan "sifar atau lebih kali" untuk digit perpuluhan selepas .
Kumpulan tangkap (?&lt;number&gt;(-|\+)?\d+\.?\d*)[eE](?&lt;exponent&gt;[\-\+]?\d+) Akhir sekali, kami menambah kumpulan tangkapan untuk number dan exponent. Ungkapan biasa bukan sahaja boleh sepadan dengan keseluruhan rentetan, ia juga boleh mengekstrak bahagian untuk digunakan dalam formula anda, dalam kes ini bahagian sebelum e (atau E) dan bahagian selepas.

Contoh-contoh ini hanya memberikan sedikit rasa tentang apa yang boleh dilakukan oleh ungkapan biasa. Ia biasanya digunakan untuk mengesahkan nombor ID, alamat e-mel, nombor telefon, tarikh dan masa, dan untuk mengekstrak maklumat daripada semua jenis fail teks. Teruskan perjalanan anda dengan membaca Ungkapan biasa dalam Power Fx, bereksperimen dan menggunakan web untuk mengetahui lebih lanjut.

Match Pilihan

Ubah suai tingkah laku fungsi ini dengan menentukan satu atau lebih opsyen, yang anda gabungkan menggunakan operator rentetan- penggabungan (&).

Enum MatchOptions Penerangan Kesan ke atas ungkapan biasa
MatchOptions.BeginsWith Corak mestilah padan dari awal teks. Tambah ^ hingga permulaan ungkapan biasa.
MatchOptions.Lengkap lalai untuk IsMatch pada apl kuasa. Corak sepadan dengan keseluruhan rentetan teks, dari awal hingga akhir. Tambah ^ pada permulaan $ sehingga akhir ungkapan biasa.
MatchOptions.Mengandungi Lalai untuk Match dan MatchAll, dan IsMatch di luar Power Apps. Corak mesti muncul di suatu tempat dalam teks tetapi tidak perlu memulakan atau mengakhirinya. Tidak mengubah suai ungkapan biasa.
MatchOptions.DotAll Mengubah tingkah laku . operator (titik) untuk dipadankan dengan semua aksara, termasuk aksara baris baru. Tidak tersedia dalam Power Apps. Tidak mengubah suai ungkapan biasa. Pilihan ini bersamaan dengan pengubah suai "s" standard untuk ungkapan biasa.
MatchOptions.EndsWith Corak mesti sepadan dengan hujung rentetan teks. Tambah $ hingga akhir ungkapan biasa.
MatchOptions.FreeSpacing Aksara ruang putih, termasuk baris baru, diabaikan dalam ungkapan biasa. Komen akhir baris yang bermula dengan a # diabaikan. Tidak tersedia dalam Power Apps. Hanya mengubah cara sintaks ungkapan biasa. Pilihan ini bersamaan dengan pengubah suai "x" standard untuk ungkapan biasa.
MatchOptions.Abaikan Kes Memperlakukan huruf besar dan huruf kecil sama. Pemadanan adalah sensitif huruf secara lalai. Tidak mengubah suai ungkapan biasa. Pilihan ini adalah setara dengan pengubah suai standard "i" untuk ungkapan biasa.
MatchOptions.Multiline Mengubah tingkah laku ^ dan $ untuk dipadankan pada hujung aline. Tidak mengubah suai ungkapan biasa. Pilihan ini adalah setara dengan pengubah suai standard "m" untuk ungkapan biasa.
MatchOptions.NumberedSubMatch Tangkapan bernama lebih disukai kerana ia lebih mudah difahami dan diselenggara. Prestasi juga bertambah baik kerana tangkapan yang tidak diperlukan tidak dikekalkan. Tetapi untuk ungkapan biasa yang lebih lama, menganggap setiap set kurungan sebagai tangkapan bernombor yang disertakan dengan jadual SubPadanan dalam hasilnya. lalai dalam apl kuasa. Tidak mengubah suai ungkapan biasa. Tangkapan bernama dilumpuhkan dan \1 rujukan gaya belakang didayakan.

Menggunakan MatchAll adalah sama seperti menggunakan pengubah suai "g" standard untuk ungkapan biasa.

Sintaks

IsMatch( Teks, Corak [, Pilihan ] )

  • Teks - Diperlukan. Rentetan teks untuk diuji.
  • Corak - Diperlukan. Corak untuk diuji sebagai rentetan teks. Gabungkan corak yang telah ditetapkan yang Match ditakrifkan oleh enum atau menyediakan ungkapan biasa. Corak mestilah formula malar tanpa pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan. Perhatikan, bahawa formula mesti dinyatakan sebagai "Match. PredefinedPattern" cth Match. E-mel
  • Pilihan - Pilihan. Gabungan rentetan teks dari nilai MatchOptions enum. Secara lalai, MatchOptions.Complete digunakan. Opsyen mestilah formula malar tanpa pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan.

Match( Teks, Corak [, Pilihan ] )

  • Teks - Diperlukan. Rentetan teks untuk padanan.
  • Corak - Diperlukan. Corak untuk padanan sebagai rentetan teks. Gabungkan corak yang telah ditetapkan yang ditakrifkan oleh Match enum, atau berikan ungkapan biasa. Corak mestilah formula malar tanpa sebarang pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan.
  • Pilihan - Pilihan. Gabungan rentetan teks dari nilai MatchOptions enum. Secara lalai, MatchOptions.Contains digunakan. Opsyen mestilah formula malar tanpa sebarang pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan.

MatchAll( Teks, Corak [, Pilihan ] )

  • Teks - Diperlukan. Rentetan teks untuk padanan.
  • Corak - Diperlukan. Corak untuk padanan sebagai rentetan teks. Gabungkan corak yang telah ditetapkan yang Match ditakrifkan oleh enum atau menyediakan ungkapan biasa. Corak mestilah formula malar tanpa pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan.
  • Pilihan - Pilihan. Gabungan rentetan teks dari nilai MatchOptions enum. Secara lalai, MatchOptions.Contains digunakan. Opsyen mestilah formula malar tanpa pembolehubah, sumber data atau rujukan dinamik lain yang berubah semasa apl dijalankan.

IsMatch Contoh

Aksara biasa

Bayangkan apl anda mempunyai kawalan input Teks bernama TextInput1. Pengguna memasukkan nilai ke dalam kawalan ini untuk menyimpannya dalam pangkalan data.

Pengguna menaip Hello world ke dalam TextInput1.

Formula Penerangan Hasil
IsMatch( TextInput1.Text, "Hello world" ) Menguji sama ada input pengguna padan, tepat, rentetan "Helo dunia". Benar
IsMatch( TextInput1.Text, "Good bye" ) Menguji sama ada input pengguna padan, tepat, rentetan "Selamat tinggal". Palsu
IsMatch( TextInput1.Text, "hello", Contains ) Menguji sama ada input pengguna mengandungi perkataan "helo" (sensitif huruf). Palsu
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) Menguji sama ada input pengguna mengandungi perkataan "helo" (tidak sensitif huruf). Benar

Corak dipratakrif

Formula Penerangan Hasil
IsMatch( "123-45-7890", Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit & Match.Digit ) Padankan Nombor Keselamatan Sosial Amerika Syarikat Benar
IsMatch( "joan@contoso.com", Match.Email ) Padankan alamat e-mel Benar
IsMatch( "123.456", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Padankan jujukan digit, tempoh dan kemudian sifar atau lebih digit. Benar
IsMatch( "123", Match.MultipleDigits & Match.Period & Match.OptionalDigits ) Padankan jujukan digit, tempoh dan kemudian sifar atau lebih digit. Titik tidak muncul dalam teks untuk dipadankan, jadi corak ini tidak sesuai. Palsu

Ungkapan biasa

Formula Penerangan Hasil
IsMatch( "986", "\d+" ) Padakan integer yang lebih besar daripada sifar. Benar
IsMatch( "1.02", "\d+(\.\d\d)?" ) Padankan jumlah mata wang positif. Jika input mengandungi titik perpuluhan, input juga mesti mengandungi dua aksara angka setelah titik perpuluhan. Sebagai contoh, 3.00 adalah sah, tetapi 3.1 tidak. Benar
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) Padankan jumlah mata wang positif atau negatif. Jika input mengandungi titik perpuluhan, input juga mesti mengandungi dua aksara angka setelah titik perpuluhan. Benar
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) Padankan Nombor Keselamatan Sosial Amerika Syarikat. Mengesahkan format, jenis dan panjang medan input yang dibekalkan. Rentetan untuk dipadankan mesti terdiri daripada tiga aksara nombor diikuti dengan tanda sengkang, kemudian dua aksara angka diikuti dengan tanda sengkang, dan kemudian empat aksara nombor. Benar
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) Sama seperti contoh sebelumnya, tetapi salah satu daripada tanda sempang berada di luar temat dalam input. Palsu
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) Mengesahkan kata laluan kukuh yang mesti mengandungi lapan, sembilan atau 10 aksara, sekurang-kurangnya satu digit dan sekurang-kurangnya satu aksara abjad. Rentetan tidak boleh mengandungi aksara khas. Palsu

Match dan MatchAll contoh

Formula Penerangan Hasil
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>") Hanya mengekstrak bahagian e-mel maklumat kenalan. {
e-mel: "bob.jones@contoso.com",
Perlawanan Penuh: "<bob.jones@contoso.com>",
Perlawanan Permulaan: 11
}
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" Hanya mengekstrak bahagian e-mel maklumat kenalan. Tidak ada alamat sah yang ditemui (tidak ada tanda @), sehingga fungsi kembali blank. Kosong
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) Mengekstrak bahagian bahasa, skrip dan rantau tag bahasa yang fungsi Language akan dikembalikan. Hasil ini menunjukkan Amerika Syarikat; lihat Language function documentation untuk lebih banyak contoh. (?: aksara kumpulan operator tanpa mencipta subpadanan lain. {
bahasa: "en",
script: blank,
wilayah: "AS",
FullMatch: "en-US",
Perlawanan Permulaan: 1
}
Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) Mengekstrak jam, minit dan saat daripada nilai tempoh ISO 8601. Nombor yang diekstrak masih dalam rentetan teks; menggunakan fungsi Value untuk menukarnya menjadi nombor sebelum operasi matematik dilaksanakan di atasnya. {
jam: "2",
minit: "1",
saat: "39",
FullMatch: "PT2H1M39S",
Perlawanan Permulaan: 1
}

Mari kita teliti contoh terakhir. Jika anda ingin menukar rentetan ini kepada nilai tarikh/masa menggunakan fungsi Masa , anda mesti menghantar subpadanan yang dinamakan secara individu. Untuk melakukan ini, gunakan fungsi Dengan beroperasi pada rekod yang Match mengembalikan:

With(
    Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
   Time( Value( hours ), Value( minutes ), Value( seconds ) )
)

Untuk contoh ini, tambah kawalan Butang, tetapkan sifat OnSelect untuk formula ini, dan kemudian pilih butang:

Set( pangram, "The quick brown fox jumps over the lazy dog." )
Formula Penerangan Hasil
Match( pangram, "THE", IgnoreCase ) Cari semua padanan "THE" dalam rentetan teks yang pangram mengandungi pemboleh ubah. Rentetan mengandungi dua padanan, tetapi hanya yang pertama dikembalikan kerana anda menggunakan Match dan bukan MatchAll. {
FullMatch: "The",
Perlawanan Permulaan: 32
}
MatchAll( pangram, "the" ) Cari semua padanan "the" dalam rentetan teks yang pangram mengandungi pemboleh ubah. Ujian ini sensitif huruf, jadi hanya tika kedua "the" yang ditemui. MatchAll untuk pangram.
MatchAll( pangram, "the", IgnoreCase ) Cari semua padanan "the" dalam rentetan teks yang pangram mengandungi pemboleh ubah. Dalam kes ini, ujian adalah kes tidak sensitif, jadi kedua-dua tika perkataan ditemui. MatchAll dengan IgnoreCase.
MatchAll( pangram, "\b\wo\w\b" ) Mencari semua perkataan tiga huruf dengan huruf "o" di tengah. "coklat" dikecualikan kerana ia bukan perkataan tiga huruf dan, oleh itu, gagal sepadan dengan "\b" (sempadan perkataan). MatchAll untuk pangram dengan b, wo, w dan b.
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) Padamkan semua aksara antara "rubah" dan "anjing". {
antara: "jumps over the lazy",
FullMatch: "musang melompat ke atas anjing malas",
Perlawanan Permulaan: 17
}

Untuk melihat keputusan MatchAll dalam galeri:

  1. Dalam skrin kosong, masukkan kawalan galeri menegak kosong.

  2. Tetapkan sifat Item galeri kepada MatchAll( pangram, "\w+" ) atau MatchAll( pangram, MultipleLetters ).

    Galeri item.

  3. Pilih "Tambahkan item dari tab Sisipkan" di tengah-tengah kawalan galeri untuk memilih templat galeri.

  4. Tambah kawalan Label pada templat galeri.

  5. Lihat label sifat Teks untuk ThisItem.FullMatch.

    Galeri dipenuhi dengan setiap perkataan dalam teks contoh kami. Untuk melihat semua perkataan pada satu skrin, ubah saiz templat galeri dan kawalan label.

    Sifat teks.