Direkomendasikan: Pembelajaran Ekspresi Reguler ASP Kami dapat dengan mudah memverifikasi legalitas berbagai data dengan objek "ekspresi reguler". Pertama, mari kita pahami apa sebenarnya objek "ekspresi reguler" dari VBScript. Pertama -tama mari kita lihat program:
Objek RegExp memberikan kemampuan dukungan ekspresi reguler yang sederhana.
Penggunaan objek RegExp:
| Berikut ini adalah konten yang dikutip: Fungsi regexptest (patn, strng) Redup regex, kecocokan, pencocokan 'membuat variabel. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. regex.ignorecase = true 'Set apakah karakter sensitif. regex.global = true 'mengatur ketersediaan global. Set Matches = regex.execute (strng) 'Lakukan pencarian. Untuk setiap pertandingan dalam pertandingan melintasi koleksi pencocokan. Retstr = Retstr & Match ditemukan pada posisi Retstr = retstr & match.firstindex &. Nilai pertandingan adalah ' Retstr = Retstr & Match.Value & '. & vbcrlf Berikutnya RegExptest = Retstr Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Properti Objek Regexp
◎ Atribut global
Properti global menetapkan atau mengembalikan nilai boolean yang menunjukkan apakah pola cocok dengan semua atau hanya yang pertama selama seluruh string pencarian.
tata bahasa
Object.global [= true | PALSU ]
Parameter objek selalu merupakan objek RegExp. Jika pencarian diterapkan pada seluruh string, properti global memiliki nilai true, jika tidak nilainya salah. Pengaturan default benar.
Penggunaan atribut global (ubah nilai yang ditetapkan ke atribut global dan amati efeknya):
| Berikut ini adalah konten yang dikutip: Fungsi regexptest (patn, strng) Redup regex 'create variable. Setel regex = baru regexp 'buat ekspresi kanonik. Regex.pattern = Mode Set Patrn '. regex.ignorecase = true 'Set apakah huruf sensitif. Regex.global = true 'Tetapkan sifat penuh. RegExptest = regex.execute (strng) 'Lakukan pencarian. Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Atribut Ignorecase
Properti Ignorecase menetapkan atau mengembalikan nilai boolean yang menunjukkan apakah pencarian mode sensitif.
tata bahasa
Object.ignorecase [= true | PALSU ]
Parameter objek selalu merupakan objek RegExp. Jika pencarian sensitif, properti Ignorecase salah; jika tidak, benar. Nilai standarnya benar.
Penggunaan atribut Ignorecase (ubah nilai yang ditetapkan ke atribut Ignorecase untuk mengamati efeknya):
| Berikut ini adalah konten yang dikutip: Fungsi regexptest (patn, strng) Redup regex 'create variable. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. regex.ignorecase = true 'set apakah itu sensitif kasus. RegExptest = regex.execute (strng) 'Lakukan pencarian. Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Atribut pola
Properti pola menetapkan atau mengembalikan pola ekspresi reguler yang dicari.
tata bahasa
Object.pattern [= SearchString]
Sintaks dari properti pola berisi bagian -bagian berikut:
Sintaks Deskripsi:
objek diperlukan. Selalu variabel objek RegExp.
SearchString opsional. Ekspresi string biasa sedang dicari. Ini mungkin berisi berbagai karakter ekspresi reguler yang diatur dalam tabel parsial.
mendirikan
Karakter dan urutan khusus digunakan saat menulis pola ekspresi reguler. Karakter dan urutan yang dapat digunakan dijelaskan di bawah ini dan contoh diberikan.
Tandai karakter berikutnya sebagai karakter khusus atau nilai literal. Misalnya n cocok dengan karakter n. n cocok dengan garis istirahat. Urutan/pertandingan berlawanan, (Match (Match.
^ Cocokkan posisi awal input.
$ Cocokkan akhir input.
* Cocokkan karakter nol sebelumnya atau beberapa kali. Misalnya, Zo* dapat mencocokkan Z dan Zoo.
Cocokkan karakter sebelumnya sekali atau lebih. Misalnya, ZO dapat mencocokkan kebun binatang, tetapi tidak z.
? Cocokkan karakter sebelumnya atau sekali. Misalnya, a? Ve? bisa mencocokkan ve in never.
. Cocokkan karakter apa pun selain jeda garis.
(Pola) Cocokkan pola dan ingat pertandingan. Substring yang cocok dapat diperoleh dari koleksi kecocokan yang dihasilkan menggunakan item [0] ... [n]. Jika Anda ingin mencocokkan karakter braket (dan), Anda dapat menggunakan (atau).
x | y cocok x atau y. Misalnya, z | makanan dapat cocok dengan z atau makanan. (Z | f) OOD cocok dengan kebun binatang atau makanan.
{n} n adalah bilangan bulat non-negatif. Cocokkan tepat n kali. Misalnya, o {2} tidak bisa cocok dengan O di Bob, tetapi dapat mencocokkan dua O pertama di Foooood.
{n,} n adalah integer non-negatif. Cocokkan setidaknya N kali. Misalnya, o {2,} tidak cocok dengan o di Bob, tetapi semua o di foooood. o {1,} setara dengan o. o {0,} setara dengan O*.
{n, m} m dan n adalah bilangan bulat non-negatif. Cocokkan setidaknya N kali, hingga M kali. Misalnya, O {1,3} cocok dengan tiga OS pertama di Fooooood. o {0,1} setara dengan o?.
[xyz] Set karakter. Cocok dengan salah satu karakter dalam tanda kurung. Misalnya, [ABC] cocok dengan A di dataran.
[^xyz] Kumpulan karakter negatif. Cocokkan karakter apa pun yang tidak ada di braket ini. Misalnya, [^ABC] dapat mencocokkan P di dataran.
[AZ] mewakili karakter dalam rentang tertentu. Cocok dengan karakter apa pun dalam interval yang ditentukan. Misalnya, [AZ] cocok dengan karakter alfabet kecil antara A dan Z.
[^mz] Interval karakter negatif. Mencocokkan karakter yang tidak berada dalam interval yang ditentukan. Misalnya, [MZ] cocok dengan karakter apa pun yang tidak antara M dan Z.
B cocok dengan batas kata, yaitu posisi antara kata dan ruang. Misalnya, Erb cocok dengan ER tidak pernah, tetapi tidak cocok dengan ER dalam kata kerja.
B cocok dengan batas-batas non-kata. EA*RB cocok dengan telinga yang belum pernah lebih awal.
D cocok dengan karakter numerik. Setara dengan [0-9].
D cocok dengan karakter non-numerik. Setara dengan [^0-9].
F cocok dengan istirahat halaman.
n Karakter Line Break cocok.
R cocok dengan karakter carriage return.
S cocok dengan karakter putih apa pun, termasuk spasi, tab, istirahat halaman, dll. Setara dengan [fnrtv].
S cocok dengan karakter non-blank apa pun. Setara dengan [^ fnrtv].
T cocok dengan karakter tab.
V cocok dengan karakter tab vertikal.
W cocok dengan karakter kata apa pun, termasuk garis bawah. Setara dengan [a-za-z0-9_].
W cocok dengan karakter non-kata apa pun. Setara dengan [^a-za-z0-9_].
NUM cocok dengan num, di mana num adalah bilangan bulat positif. Kutipan kembali untuk mengingat pertandingan. Misalnya, (.) 1 cocok dengan dua karakter identik berturut -turut.
N cocok dengan n, di mana n adalah nilai transfer kode oktal. Nilai transfer kode oktal harus 1, 2 atau 3 angka. Misalnya, baik 11 dan 11 cocok dengan tab. 011 setara dengan 01 dan 1. Nilai transfer kode oktal tidak boleh melebihi 256. Sebaliknya, hanya dua karakter pertama yang dianggap sebagai bagian dari ekspresi. Memungkinkan penggunaan kode ASCII dalam ekspresi reguler.
XN cocok dengan n, di mana n adalah nilai transfer kode heksadesimal. Nilai transfer kode heksadesimal harus tepat dua angka. Misalnya, X41 cocok dengan A. X041 setara dengan X04 dan 1. Memungkinkan penggunaan kode ASCII dalam ekspresi reguler.
Atribut Penggunaan Pola:
| Berikut ini adalah konten yang dikutip: Fungsi regexptest (patn, strng) Redup regex 'create variable. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. regex.ignorecase = true 'set apakah itu sensitif kasus. RegExptest = regex.execute (strng) 'Lakukan pencarian. Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Metode objek regexp
◎ Jalankan metode
Metode eksekusi melakukan pencarian ekspresi reguler pada string yang ditentukan.
tata bahasa
Object.Execute (String)
Deskripsi Bagian Sintaks
objek diperlukan. Selalu nama objek RegExp.
string dibutuhkan. String teks tempat ekspresi reguler akan dieksekusi.
menjelaskan
Pola desain untuk pencarian ekspresi reguler diatur melalui pola objek RegExp.
Metode Execute mengembalikan koleksi kecocokan yang berisi setiap objek pencocokan pencocokan yang ditemukan di string. Jika tidak ada kecocokan yang ditemukan, eksekusi mengembalikan koleksi pertandingan kosong.
Penggunaan metode eksekusi:
| Berikut ini adalah konten yang dikutip: Fungsi regexptest (patn, strng) Redup regex 'create variable. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. Regex.ignorecase = false 'Set Case Sensitive. Regex.global = true 'Search for All Matches. RegExptest = regex.execute (strng) 'Lakukan pencarian. Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
◎ Ganti metode
Metode REPLACE menggantikan teks yang ditemukan dalam pencarian ekspresi reguler.
tata bahasa
Object.replace (String1, String2)
Deskripsi Bagian Sintaks
objek diperlukan. Selalu nama objek RegExp.
String1 diperlukan. String1 adalah string yang harus dilakukan oleh penggantian teks.
String2 diperlukan. String2 adalah string teks pengganti.
menjelaskan
Pola aktual dari teks yang diganti diatur melalui properti pola objek RegExp.
Metode Ganti Mengembalikan salinan String1, di mana teks RegExp.Pattern telah diganti dengan String2. Jika tidak ada teks yang cocok ditemukan, salinan string asli1 akan dikembalikan.
Penggunaan metode Eplace:
| Berikut ini adalah konten yang dikutip: Function Replacetest (Patrn, REPLSTR) Dim Regex, Str1 'membuat variabel. str1 = rubah cokelat cepat melompati anjing malas. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. regex.ignorecase = true 'set apakah itu sensitif kasus. Replacetest = regex.replace (str1, replstr) 'sebagai pengganti. Fungsi akhir |
MSGBox (Replacetest (Fox, Cat))
'Ganti' rubah 'dengan' kucing '.
; Selain itu, metode REPLACE menggantikan sub -ekspresi dalam pola. Panggilan berikut ke fungsi dalam contoh sebelumnya ganti semua pasangan kata dalam string asli:
Msgbox (replaceText ((s) (s), $ 3 $ 2 $ 1)) 'Pasangan swap kata.
◎ Metode Uji
Metode pengujian melakukan pencarian ekspresi reguler pada string yang ditentukan dan mengembalikan nilai boolean yang menunjukkan apakah pola pencocokan ditemukan.
tata bahasa
objek.test (string)
Deskripsi Bagian Sintaks
objek diperlukan. Selalu nama objek RegExp.
string dibutuhkan. String teks untuk melakukan pencarian ekspresi reguler.
menjelaskan
Pola aktual pencarian ekspresi reguler diatur melalui properti pola objek RegExp. Properti Regexp.Global tidak berpengaruh pada metode pengujian.
Jika pola pencocokan ditemukan, metode pengujian mengembalikan true; Kalau tidak, ia kembali salah.
| Berikut ini adalah konten yang dikutip: Penggunaan metode pengujian: Fungsi regexptest (patn, strng) Dim Regex, retval 'Buat variabel. Setel regex = regexp baru 'buat ekspresi reguler. Regex.pattern = Mode Set Patrn '. regex.ignorecase = false 'set apakah itu sensitif kasus. retval = regex.test (strng) 'Lakukan tes pencarian. Jika retval maka Regexptest = Temukan satu atau lebih kecocokan. Kalau tidak Regexptest = tidak ada kecocokan yang ditemukan. Akhiri jika Fungsi akhir |
Msgbox (regexptest (IS., IS1 IS2 IS3 IS4))
Bagikan: Cara mengeluarkan file excel dengan ASP Salah satu cara untuk menggunakan Excel di ASP adalah dengan menautkan file Excel sebagai database, dan operasinya mirip dengan operasi database Access. Tetapi metode ini tidak selalu berguna, seharusnya Excel bukan database relasional. Untuk format tetap,