asp正則表達(dá)式學(xué)習(xí)(3)_ASP教程
推薦:如何用ASP輸出Excel文件在asp中利用excel的一個(gè)方法是將excel文件作為一個(gè)數(shù)據(jù)庫進(jìn)行鏈接,然后的操作和對access數(shù)據(jù)庫操作類似。但是這個(gè)方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對于一個(gè)固定格式,
/a/
/7/
/M/
等價(jià)的 VBScript 單字符正則表達(dá)式為:
"a"
"7"
"M"
可以將多個(gè)單字符組合在一起得到一個(gè)較大的表達(dá)式。例如,下面的 JScript 正則表達(dá)式不是別的,就是通過組合單字符表達(dá)式 'a'、'7'以及 'M' 所創(chuàng)建出來的一個(gè)表達(dá)式。
/a7M/
等價(jià)的 VBScript 表達(dá)式為:"a7M"
請注意這里沒有連接操作符。所需要做的就是將一個(gè)字符放在了另一個(gè)字符后面。
特殊字符
有不少元字符在試圖對其進(jìn)行匹配時(shí)需要進(jìn)行特殊的處理。要匹配這些特殊字符,必須首先將這些字符轉(zhuǎn)義,也就是在前面使用一個(gè)反斜杠 (\)。下表給出了這些特殊字符及其含義:
特殊字符 說明
$ 匹配輸入字符串的結(jié)尾位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字符本身,請使用 \$。
( ) 標(biāo)記一個(gè)子表達(dá)式的開始和結(jié)束位置。子表達(dá)式可以獲取供以后使用。要匹配這些字符,請使用 \( 和 \)。
* 匹配前面的子表達(dá)式零次或多次。要匹配 * 字符,請使用 \*。
匹配前面的子表達(dá)式一次或多次。要匹配 字符,請使用 \ 。
. 匹配除換行符 \n之外的任何單字符。要匹配 .,請使用 \。
[ 標(biāo)記一個(gè)中括號表達(dá)式的開始。要匹配 [,請使用 \[。
? 匹配前面的子表達(dá)式零次或一次,或指明一個(gè)非貪婪限定符。要匹配 ? 字符,請使用 \?。
\ 將下一個(gè)字符標(biāo)記為或特殊字符、或原義字符、或向后引用、或八進(jìn)制轉(zhuǎn)義符。例如, 'n' 匹配字符 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。
^ 匹配輸入字符串的開始位置,除非在方括號表達(dá)式中使用,此時(shí)它表示不接受該字符集合。要匹配 ^ 字符本身,請使用 \^。
{ 標(biāo)記限定符表達(dá)式的開始。要匹配 {,請使用 \{。
| 指明兩項(xiàng)之間的一個(gè)選擇。要匹配 |,請使用 \|。
非打印字符
有不少很有用的非打印字符,偶爾必須使用。下表顯示了用來表示這些非打印字符的轉(zhuǎn)義序列:
字符 含義
\cx 匹配由x指明的控制字符。例如, \cM 匹配一個(gè) Control-M 或回車符。x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個(gè)原義的 'c' 字符。
\f 匹配一個(gè)換頁符。等價(jià)于 \x0c 和 \cL。
\n 匹配一個(gè)換行符。等價(jià)于 \x0a 和 \cJ。
\r 匹配一個(gè)回車符。等價(jià)于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價(jià)于 [ \f\n\r\t\v]。
\S 匹配任何非空白字符。等價(jià)于 [^ \f\n\r\t\v]。
\t 匹配一個(gè)制表符。等價(jià)于 \x09 和 \cI。
\v 匹配一個(gè)垂直制表符。等價(jià)于 \x0b 和 \cK。
字符匹配
句點(diǎn) (.) 匹配一個(gè)字符串中任何單個(gè)的打印或非打印字符,除了換行符 (\n) 之外。下面的 JScript 正則表達(dá)式可以匹配 'aac'、'abc'、'acc'、'adc'如此等等,同樣也可以匹配 'a1c'、'a2c'、a-c'以及 a#c':
/a.c/等價(jià)的 VBScript 正則表達(dá)式為:"a.c"
如果試圖匹配一個(gè)包含文件名的字符串,其中句點(diǎn) (.) 是輸入字符串的一部分,則可以在正則表達(dá)式中的句點(diǎn)前面加上一個(gè)反斜杠 (\) 字符來實(shí)現(xiàn)這一要求。舉例來說,下面的 JScript 正則表達(dá)式就能匹配 'filename.ext':
/filename\.ext/對 VBScript 而言,等價(jià)的表達(dá)式如下所示:
"filename\.ext"
這些表達(dá)式仍然是相當(dāng)有限的。它們只允許匹配任何單字符。很多情況下,對從列表中匹配特殊字符十分有用。例如,如果輸入文字中包含用數(shù)字表示為Chapter 1, Chapter 2諸如此類的章節(jié)標(biāo)題,你可能需要找到這些章節(jié)標(biāo)題。
分享:如何用ASP處理多關(guān)鍵詞查詢在web開發(fā)中經(jīng)常遇到多關(guān)鍵詞對對單個(gè)字段查詢,我一般是通過動(dòng)態(tài)數(shù)組來實(shí)現(xiàn)的。當(dāng)然多個(gè)關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個(gè)關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁模板:ASP內(nèi)建對象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-asp正則表達(dá)式學(xué)習(xí)(3)
。