日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

asp正則表達式學(xué)習(xí)_ASP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何用ASP輸出Excel文件
在asp中利用excel的一個方法是將excel文件作為一個數(shù)據(jù)庫進行鏈接,然后的操作和對access數(shù)據(jù)庫操作類似。但是這個方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對于一個固定格式,

asp正則表達式學(xué)習(xí),“正則表達式”對象,我們就可以非常方便的對各種數(shù)據(jù)進行合法性的校驗了。

首先,讓我們來了解一下究竟什么是VBScript的“正則表達式”對象,我們先來看一段程序:

Function CheckExp(patrn, strng)

Dim regEx, Match ' 建立變量。

Set regEx = New RegExp ' 建立正則表達式。

regEx.Pattern = patrn ' 設(shè)置模式。

regEx.IgnoreCase = true ' 設(shè)置是否區(qū)分字符大小寫。

regEx.Global = True ' 設(shè)置全局可用性。

Matches = regEx.test(strng) ' 執(zhí)行搜索。

CheckExp = matches

End Function

在這段程序程序中,我們看到可以使用“New RegExp”來得到一個正則表達式對象,然后對這個對象進行正則匹配模板的賦值,也就是告訴正則表達式對象,你想要匹配一個什么樣子的模板,然后使用方法Test來檢測待處理的數(shù)據(jù)究竟和我們給出的模版是否相匹配,如果不匹配,那就表明待處理的數(shù)據(jù)不是合法的數(shù)據(jù),從而也就實現(xiàn)了數(shù)據(jù)合法性的校驗,我們可以看出,使用一個設(shè)計合理的匹配模板,我們可以輕松的校驗一批格式類似的數(shù)據(jù)信息。

當(dāng)然,VBScript5.0中的“正則表達式”對象還有很多的其他的方法和屬性,比如方法Replace(),利用他我們就可以很快的實現(xiàn)現(xiàn)在網(wǎng)上很時髦的UBB風(fēng)格的論壇以及BBS,這不在我們討論范圍之內(nèi),以后再加以論述,我們現(xiàn)在就看看在數(shù)據(jù)校驗方面正則表達式對象常用的方法和屬性:

常用方法: Execute 方法

描述:對指定的字符串執(zhí)行正則表達式搜索。

語法:object.Execute(string) Execute 方法的語法包括以下幾個部分:

object:必需的�?偸且粋 RegExp 對象的名稱。

string:必需的。要在其上執(zhí)行正則表達式的文本字符串。

說明:正則表達式搜索的設(shè)計模式是通過 RegExp 對象的 Pattern 來設(shè)置的。Execute 方法返回一個

Matches 集合,其中包含了在 string 中找到的每一個匹配的 Match 對象。如果未找到匹配,Execute 將返回空的 Matches 集合。

Test方法

描述:對指定的字符串執(zhí)行一個正則表達式搜索,并返回一個 Boolean 值指示是否找到匹配的模式。

語法:object.Test(string)

Test 方法的語法包括以下幾個部分:

object:必需的。總是一個 RegExp 對象的名稱。

string:必需的。要執(zhí)行正則表達式搜索的文本字符串。


說明:正則表達式搜索的實際模式是通過RegExp對象的Pattern屬性來設(shè)置的。RegExp.Global屬性對Test方法沒有影響。如果找到了匹配的模式,Test方法返回True;否則返回False。

常用屬性: Global屬性

描述:設(shè)置或返回一個 Boolean 值,該值指明在整個搜索字符串時模式是全部匹配還是只匹配第一個。

語法:object.Global [= True | False ]

object 參數(shù)總是 RegExp 對象。如果搜索應(yīng)用于整個字符串,Global 屬性的值為 True,否則其值為 False。默認(rèn)的設(shè)置為 True。

IgnoreCase屬性

描述:設(shè)置或返回一個Boolean值,指明模式搜索是否區(qū)分大小寫。

語法:object.IgnoreCase [= True | False ]

object 參數(shù)總是一個 RegExp 對象。如果搜索是區(qū)分大小寫的,則 IgnoreCase 屬性為 False;否則為 True。缺省值為 True。

Pattern屬性

描述:設(shè)置或返回被搜索的正則表達式模式。 這是一個最重要的屬性,我們主要是設(shè)置這個屬性來實現(xiàn)數(shù)據(jù)校驗的。

語法:object.Pattern [= "searchstring"]

Pattern 屬性的語法包含以下幾個部分:

object:必需的。總是一個 RegExp 對象變量。

searchstring:可選的。被搜索的正則字符串表達式。它可能包含設(shè)置部分表格中的各種正則表達式字符。

設(shè)置:在書寫正則表達式的模式時使用了特殊的字符和序列。下表描述了可以使用的字符和序列,并給出了實例。


字符描述: \:將下一個字符標(biāo)記為特殊字符或字面值。例如"n"與字符"n"匹配。"\n"與換行符匹配。序列"\\"與"\"匹配,"\("與"("匹配。

^ :匹配輸入的開始位置。

$ :匹配輸入的結(jié)尾。

* :匹配前一個字符零次或幾次。例如,"zo*"可以匹配"z"、"zoo"。

:匹配前一個字符一次或多次。例如,"zo "可以匹配"zoo",但不匹配"z"。

分享:如何用ASP處理多關(guān)鍵詞查詢
在web開發(fā)中經(jīng)常遇到多關(guān)鍵詞對對單個字段查詢,我一般是通過動態(tài)數(shù)組來實現(xiàn)的。當(dāng)然多個關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為

共4頁上一頁1234下一頁
來源:模板無憂//所屬分類:ASP教程/更新時間:2008-12-01
相關(guān)ASP教程