asp RegExp物件正規表示式功能用法3

2021-04-13 08:49:03 字數 2824 閱讀 5694

pattern 屬性的用法:

function regexptest(patrn, strng)

dim regex ' 建立變數。

set regex = new regexp ' 建立正規表示式。

regex.pattern = patrn ' 設定模式。

regex.ignorecase = true ' 設定是否區分大小寫。

regexptest = regex.execute(strng) ' 執行搜尋。

end function

msgbox(regexptest("is.", "is1 is2 is3 is4"))

regexp物件的方法

◎ execute方法

execute方法對指定的字串執行正規表示式搜尋。

語法 object.execute(string)

語法部分描述

object 必需的。總是乙個 regexp 物件的名稱。

string 必需的。要在其上執行正規表示式的文字字串。

說明 正規表示式搜尋的設計模式是通過 regexp 物件的 pattern 來設定的。

execute 方法返回乙個 matches 集合,其中包含了在 string 中找到的每乙個匹配的 match 物件。如果未找到匹配,execute 將返回空的 matches 集合。

execute 方法的用法:

function regexptest(patrn, strng)

dim regex ' 建立變數。

set regex = new regexp ' 建立正規表示式。

regex.pattern = patrn ' 設定模式。

regex.ignorecase = false ' 設定區分大小寫。

regex.global = true ' 搜尋全部匹配。

regexptest = regex.execute(strng) ' 執行搜尋。

end function

msgbox(regexptest("is.", "is1 is2 is3 is4"))

◎ replace方法

replace方法替換在正規表示式查詢中找到的文字。

語法 object.replace(string1, string2)

語法部分描述

object 必需的。總是乙個 regexp 物件的名稱。

string1 必需的。string1 是將要進行文字替換的字串。

string2 必需的。 string2 是替換文字字串。

說明 被替換的文字的實際模式是通過 regexp 物件的 pattern 屬性設定的。

replace 方法返回 string1 的副本,其中的 regexp.pattern 文字已經被替換為 string2。如果沒有找到匹配的文字,將返回原來的 string1 的副本。

eplace 方法的用法:

function replacetest(patrn, replstr)

dim regex, str1 ' 建立變數。

str1 = "the quick brown fox jumped over the lazy dog."

set regex = new regexp ' 建立正規表示式。

regex.pattern = patrn ' 設定模式。

regex.ignorecase = true ' 設定是否區分大小寫。

replacetest = regex.replace(str1, replstr) ' 作替換。

end function

msgbox(replacetest("fox", "cat"))

' 將 'fox' 替換為 'cat'。

;另外,replace 方法在模式中替換 subexpressions 。 下面對以前示例中函式的呼叫,替換了原字串中的所有字對:

msgbox(replacetext("(/s+)(/s+)(/s+)", "$3$2$1")) ' swap pairs of words.

◎ test方法

test方法對指定的字串執行乙個正規表示式搜尋,並返回乙個 boolean 值指示是否找到匹配的模式。

語法 object.test(string)

語法部分描述

object 必需的。總是乙個 regexp 物件的名稱。

string 必需的。要執行正規表示式搜尋的文字字串。

說明 正規表示式搜尋的實際模式是通過regexp物件的pattern屬性來設定的。regexp.global屬性對test方法沒有影響。

如果找到了匹配的模式,test方法返回true;否則返回false。

test 方法的用法:

function regexptest(patrn, strng)

dim regex, retval ' 建立變數。

set regex = new regexp ' 建立正規表示式。

regex.pattern = patrn ' 設定模式。

regex.ignorecase = false ' 設定是否區分大小寫。

retval = regex.test(strng) ' 執行搜尋測試。

if retval then

regexptest = "找到乙個或多個匹配。"

else

regexptest = "未找到匹配。"

end if

end function

msgbox(regexptest("is.", "is1 is2 is3 is4")) 

JS常用正則表達 RegExp物件

本來想細緻整理一下正規表示式和regexp物件的,但是發現網上完善的教程一抓一大把,於是這篇文章只會記錄一些常常用到的正規表示式以及稍做分析。轉義 b 匹配字元b,b 匹配單詞邊界,a 匹配a aa aaa.a 只匹配a 雙重轉義 這兩個模式起的作用是一樣的,但從普通正規表示式到regexp物件,需...

RegExp物件 正規表示式

正規表示式 regular expression 1.建構函式 var regex new regexp xyz i 2.字面量 var regex xyz i g global,全文搜尋,不新增的話搜尋到第乙個結果停止搜尋 i ingore case,忽略大小寫,預設大小寫敏感 m multipl...

正規表示式RegExp物件

字面量的方式 var patt 匹配規則 修飾符 邊界的意思 new關鍵字 var patt new regexp 匹配規則 修飾符 test 檢測指定字串中是否含有某種匹配規則 exec 檢索字串中指定的值。返回找到的值,並確定其位置 字面量的方式 var patt 匹配規則 修飾符 邊界的意思 ...