asp正則表達式學(xué)習(xí)(2)_ASP教程
推薦:如何用ASP輸出Excel文件在asp中利用excel的一個方法是將excel文件作為一個數(shù)據(jù)庫進行鏈接,然后的操作和對access數(shù)據(jù)庫操作類似。但是這個方法不是總能有用的,應(yīng)為excel不是關(guān)系型的數(shù)據(jù)庫。對于一個固定格式,
? :匹配前一個字符零次或一次。例如,"a?ve?"可以匹配"never"中的"ve"。
.:匹配換行符以外的任何字符。
(pattern) 與模式匹配并記住匹配。匹配的子字符串可以從作為結(jié)果的 Matches 集合中使用 Item [0]...[n]取得。如果要匹配括號字符(和 ),可使用"\(" 或 "\)"。
x|y:匹配 x 或 y。例如 "z|food" 可匹配 "z" 或 "food"。"(z|f)ood" 匹配 "zoo" 或 "food"。
{n}:n 為非負的整數(shù)。匹配恰好n次。例如,"o{2}" 不能與 "Bob 中的 "o" 匹配,但是可以與"foooood"中的前兩個o匹配。
{n,} :n 為非負的整數(shù)。匹配至少n次。例如,"o{2,}"不匹配"Bob"中的"o",但是匹配"foooood"中所有的o。"o{1,}"等價于"o "。"o{0,}"等價于"o*"。
{n,m} :m 和 n 為非負的整數(shù)。匹配至少 n 次,至多 m 次。例如,"o{1,3}" 匹配 "fooooood"中前三個o。"o{0,1}"等價于"o?"。
[xyz] :一個字符集。與括號中字符的其中之一匹配。例如,"[abc]" 匹配"plain"中的"a"。
[^xyz] :一個否定的字符集。匹配不在此括號中的任何字符。例如,"[^abc]" 可以匹配"plain"中的"p".
[a-z] :表示某個范圍內(nèi)的字符。與指定區(qū)間內(nèi)的任何字符匹配。例如,"[a-z]"匹配"a"與"z"之間的任何一個小寫字母字符。
[^m-z] :否定的字符區(qū)間。與不在指定區(qū)間內(nèi)的字符匹配。例如,"[m-z]"與不在"m"到"z"之間的任何字符匹配。
\b :與單詞的邊界匹配,即單詞與空格之間的位置。例如,"er\b" 與"never"中的"er"匹配,但是不匹配"verb"中的"er"。
\B :與非單詞邊界匹配。"ea*r\B"與"never early"中的"ear"匹配。
\d :與一個數(shù)字字符匹配。等價于[0-9]。
\D :與非數(shù)字的字符匹配。等價于[^0-9]。
\f :與分頁符匹配。
\n :與換行符字符匹配。
\r :與回車字符匹配。
\s :與任何白字符匹配,包括空格、制表符、分頁符等。等價于"[ \f\n\r\t\v]"。
\S :與任何非空白的字符匹配。等價于"[^ \f\n\r\t\v]"。
\t :與制表符匹配。
\v :與垂直制表符匹配。
\w :與任何單詞字符匹配,包括下劃線。等價于"[A-Za-z0-9_]"。
\W :與任何非單詞字符匹配。等價于"[^A-Za-z0-9_]"。
\num :匹配 num個,其中 num 為一個正整數(shù)。引用回到記住的匹配。例如,"(.)\1"匹配兩個連續(xù)的相同的字符。
\n:匹配 n,其中n 是一個八進制換碼值。
建立正則表達式
構(gòu)造正則表達式的方法和創(chuàng)建數(shù)學(xué)表達式的方法一樣。也就是用多種元字符與操作符將小的表達式結(jié)合在一起來創(chuàng)建更大的表達式�?梢酝ㄟ^在一對分隔符之間放入表達式模式的各種組件來構(gòu)造一個正則表達式。對 JScript 而言,分隔符為一對正斜杠 (/) 字符。例如:/expression/。對 VBScript 而言,則采用一對引號 ("") 來確定正則表達式的邊界。例如:"expression"。
在上面所示的兩個示例中,正則表達式模式 (expression) 均存儲在RegExp 對象的Pattern 屬性中。正則表達式的組件可以是單個的字符、字符集合、字符范圍、字符間的選擇或者所有這些組件的任意組合。
優(yōu)先級順序
在構(gòu)造正則表達式之后,就可以象數(shù)學(xué)表達式一樣來求值,也就是說,可以從左至右并按照一個優(yōu)先級順序來求值。下表從最高優(yōu)先級到最低優(yōu)先級列出各種正則表達式操作符的優(yōu)先級順序:
操作符 描述
\ 轉(zhuǎn)義符
(), (?:), (?=), [] 圓括號和方括號
*, , ?, {n}, {n,}, {n,m} 限定符
^, $, \anymetacharacter 位置和順序
| “或”操作
普通字符
普通字符由所有那些未顯式指定為元字符的打印和非打印字符組成。這包括所有的大寫和小寫字母字符,所有數(shù)字,所有標(biāo)點符號以及一些符號。最簡單的正則表達式是一個單獨的普通字符,可以匹配所搜索字符串中的該字符本身。例如,單字符模式 'A' 可以匹配所搜索字符串中任何位置出現(xiàn)的字母 'A'。這里有一些單字符正則表達式模式的示例:
分享:如何用ASP處理多關(guān)鍵詞查詢在web開發(fā)中經(jīng)常遇到多關(guān)鍵詞對對單個字段查詢,我一般是通過動態(tài)數(shù)組來實現(xiàn)的。當(dāng)然多個關(guān)鍵詞的一般是用空格或,隔開,我這幾假設(shè)多個關(guān)鍵詞用空格隔開,關(guān)鍵字字符串為keyStr,具體代碼為
- 相關(guān)鏈接:
- 教程說明:
ASP教程-asp正則表達式學(xué)習(xí)(2)
。