Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat menentukan dan menetapkan cakupan input kustom menggunakan sintaks ekspresi reguler tulisan tangan yang dipahami oleh beberapa pengenal tulisan tangan Microsoft. Sintaks adalah subset dari Implementasi Bahasa Ekspresi Reguler dalam .NET Framework.
Ada beberapa perbedaan dalam cara ekspresi reguler tulisan tangan digunakan dan cara jenis ekspresi reguler lainnya digunakan. Sintaks tulisan tangan digunakan untuk menentukan string yang tepat yang akan dicocokkan oleh mesin pengenalan dan bukan sub-string. Misalnya, ekspresi reguler s([a-z]+)p akan mengembalikan kecocokan untuk "soup", "stop", "instep", dan "esophagus". Sedangkan, ekspresi reguler tulisan tangan yang setara seperti s(!IS_ONECHAR)+p akan cocok dengan "sup" dan "stop", tetapi tidak "instep" dan "esophagus".
Ekspresi reguler tulisan tangan tidak mendukung ruang yang tidak melanggar dalam ekspresi reguler. Artinya, Anda tidak dapat menggunakan entitas "nbsp" dalam ekspresi reguler tulisan tangan.
Bagian berikut menguraikan sintaks secara lebih rinci.
Operator yang Valid
Operator berikut valid untuk membuat ekspresi reguler untuk menentukan cakupan input untuk pengenal tulisan tangan.
| Operator | Deskripsi |
|---|---|
| * |
Operator unary postfix menandakan nol atau lebih kemunculan operand. |
| + |
Operator unary postfix menandakan satu atau beberapa kemunculan operand. |
| ? |
Operator unary postfix menandakan nol atau satu kemunculan operand. |
| | |
Operator infiks biner yang berarti "atau". |
| () |
Digunakan untuk mengelompokkan item. |
Implementasi Microsoft dari ekspresi reguler untuk pengenal tulisan tangan memungkinkan aplikasi berulang operator unary postfix. Misalnya, a** = (a*)* = a*, b?? = (b?)? =b?. Mereka juga mengizinkan pengulangan yang tidak berturut-turut, misalnya: a*?* = ((a*)?)* = (a*)* = a*. Ini berbeda dari ekspresi reguler .NET Framework, yang hanya memungkinkan ? operator yang akan diulang.
Perbedaan lain dari ekspresi reguler .NET Framework adalah bahwa tulisan tangan ekspresi reguler tidak mendukung ekspresi kosong yang ditunjuk dengan sepasang tanda kurung kosong, ().
Nota
Hanya karakter dalam halaman kode 1252 yang didukung untuk regex tulisan tangan.
Menggunakan Cakupan Input
Anda juga dapat menggunakan serangkaian cakupan input reguler yang didefinisikan sebagai bagian dari fungsiSetInputScopedalam ekspresi reguler Anda. Misalnya, nilai untuk Bulan (numerik) adalah IS_DATE_MONTH. Sintaks untuk menentukan cakupan input sebagai bagian dari ekspresi reguler adalah menambahkan nilai yang dijumlahkan cakupan input dengan tanda kurung terbuka dan tanda seru, (!, dan menempatkan tanda kurung penutup, ), di akhir. Misalnya:
(!IS_DATE_MONTH)
Jika Anda menggabungkan cakupan input IS_DEFAULT dengan ORing dengan cakupan input lainnya, efeknya adalah bahwa pengenal dapat mengembalikan ekspresi tunggal apa pun yang didukung model bahasa default (misalnya, satu kata dari kamus sistem atau tanggal) dengan atau tanpa tanda baca, atau nilai apa pun yang memenuhi sisa ekspresi reguler yang diteruskan ke pengenal.
Nota
AnggotaSetInputScopeberikut tidak didukung dalam ekspresi reguler: IS_PHRASELIST, IS_REGULAREXPRESSION, IS_SRGS, IS_XML.
Operator yang Tidak Didukung
Operator ekspresi reguler berikut ini tidak didukung saat membuat ekspresi reguler tulisan tangan.
| Operator | Deskripsi |
|---|---|
| . |
Karakter titik. |
| [] |
Kurung siku. Gunakan tanda kurung untuk mengelompokkan item. |
| {} |
Kurung kurawal. |
| (?# komentar) dan #[ komentar ] |
Komentar. |
| $ |
Karakter tanda dolar. |
| ^ |
Karakter karir. |
| - |
Karakter garis putus-putus. Harus OR (|) bersama-sama semua set item. |
Karakter Pelepasan
Karakter biasa, selain karakter dalam tabel berikut, cocok dengan karakter itu sendiri. Artinya, "a" dalam ekspresi reguler menentukan bahwa input harus cocok dengan "a".
Perbedaan signifikan lainnya dalam menulis ekspresi reguler tulisan tangan adalah Anda hanya dapat menghindari serangkaian karakter terbatas dalam ekspresi reguler. Tabel berikut menguraikan kumpulan karakter yang diizinkan yang dapat diloloskan. Upaya lain untuk melarikan diri dari karakter akan mengakibatkan kesalahan yang dilemparkan oleh pengenal.
| Watak |
|---|
| \* |
| \+ |
| \? |
| \( |
| \) |
| \| |
| \\ |
| \! |
| \. |
| \[ |
| \] |
| \^ |
| \{ |
| \} |
| \$ |
| \# |