Time of Update: 2018-12-08
Regex文法一個Regex就是由一般字元(例如字元 a 到 z)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在尋找文字主體時待匹配的一個或多個字串。Regex作為一個模板,將某個字元模式與所搜尋的字串進行匹配。這裡有一些可能會遇到的Regex樣本:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"^\[
Time of Update: 2018-12-08
建立Regex構造Regex的方法和建立數學運算式的方法一樣。也就是用多種元字元與操作符將小的運算式結合在一起來建立更大的運算式。 可以通過在一對分隔字元之間放入運算式模式的各種組件來構造一個Regex。對 Visual Basic Scripting Edition 而言,分隔字元為一對正斜杠 (/) 字元。例如:/expression/對 VBScript 而言,則採用一對引號 ("") 來確定Regex的邊界。例如:"expression"在上面所示的兩個樣本中,Regex模式
Time of Update: 2018-12-08
描述 在對話方塊中顯示訊息,等待使用者單擊按鈕,並返回一個值指示使用者單擊的按鈕。 文法 MsgBox(prompt[, buttons][, title][, helpfile, context]) MsgBox 函數的文法有以下參數:參數 描述 prompt 作為訊息顯示在對話方塊中的字串運算式。prompt 的最大長度大約是 1024 個字元,這取決於所使用的字元的寬度。如果 prompt 中包含多個行,則可在各行之間用斷行符號符 (Chr(13))、分行符號 (Chr(10)
Time of Update: 2018-12-08
優先權順序在構造Regex之後,就可以象數學運算式一樣來求值,也就是說,可以從左至右並按照一個優先權順序來求值。 下表從最高優先順序到最低優先順序列出各種Regex操作符的優先權順序:操作符描述\轉義符(), (?:), (?=), []圓括弧和方括弧*, +, ?, {n}, {n,}, {n,m}限定符^, $, \anymetacharacter位置和順序|“或”操作
Time of Update: 2018-12-08
VBScript 函數 功能說明 例子 Abs (數值) 絕對值。一個數位絕對值是它的正值。Null 字元串 (null) 的絕對值,也是Null 字元串。未初始化的變數,其絕對為 0 例子:ABS(-2000) 結果:2000 Array (以逗點分隔的數組元素) Array 函數傳回數組元素的值。 例子: A=Array(1,2,3) B=A(2) 結果: 2 說明:變數B為A數組的第二個元素的值。 Asc (字串) 將字串的第一字母轉換成 ANSI
Time of Update: 2018-12-08
一般字元一般字元由所有那些未顯式指定為元字元的列印和非列印字元組成。這包括所有的大寫和小寫字母字元,所有數字,所有標點符號以及一些符號。 最簡單的Regex是一個單獨的一般字元,可以匹配所搜尋字串中的該字元本身。例如,單字元模式 'A' 可以匹配所搜尋字串中任何位置出現的字母 'A'。這裡有一些單字元Regex模式的樣本:/a//7//M/等價的 VBScript 單字元Regex為:"a""7""M"可以將多個單字元組合在一起得到一個較大的運算式。例如,下面的 Visual Basic
Time of Update: 2018-12-08
Microsoft Visual Basic Scripting Edition 是程式開發語言 Visual Basic 家族的最新成員,它將靈活的 Script 應用於更廣泛的領域,包括 Microsoft Internet Explorer 中的 Web 客戶機 Script 和 Microsoft Internet Information Server 中的 Web 服務器 Script。 易學易用 如果您已瞭解 Visual Basic 或 Visual Basic for
Time of Update: 2018-12-08
特殊字元有不少元字元在試圖對其進行匹配時需要進行特殊的處理。要匹配這些特殊字元,必須首先將這些字元轉義,也就是在前面使用一個反斜線 (\)。下表給出了這些特殊字元及其含義:特殊字元說明$匹配輸入字串的結尾位置。如果設定了 RegExp 對象的 Multiline 屬性,則 $ 也匹配 '\n' 或 '\r'。要匹配 $ 字元本身,請使用 \$。( )標記一個子運算式的開始和結束位置。子運算式可以擷取供以後使用。要匹配這些字元,請使用 \( 和 \)。*匹配前面的子運算式零次或多次。要匹配 *
Time of Update: 2018-12-08
Microsoft Visual Basic Scripting Edition 是程式開發語言 Visual Basic 家族的最新成員,它將靈活的 Script 應用於更廣泛的領域,包括 Microsoft Internet Explorer 中的 Web 客戶機 Script 和 Microsoft Internet Information Server 中的 Web 服務器 Script。 易學易用如果您已瞭解 Visual Basic 或 Visual Basic for
Time of Update: 2018-12-08
這些頁包含的資訊其目的是提供一個關於Regex的通用介紹。 儘管試圖讓每個主題的內容都比較獨立,但這些主題所包含的大部分資訊都依賴於對前面所介紹的特性或概念的理解。因此,建議您順序地仔細閱讀這些主題,以便最全面地瞭解這些材料。“Regex簡介”包括下述各個主題:Regex早期起源使用RegexRegex文法建立Regex優先權順序一般字元特殊字元非列印字元字元匹配限定符定位器選擇與編組後向引用
Time of Update: 2018-12-08
非列印字元有不少很有用的非列印字元,偶爾必須使用。下表顯示了用來表示這些非列印字元的逸出序列:字元含義\cx匹配由x指明的控制字元。例如, \cM 匹配一個 Control-M 或斷行符號符。 x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字元。\f匹配一個換頁符。等價於 \x0c 和 \cL。\n匹配一個分行符號。等價於 \x0a 和 \cJ。\r匹配一個斷行符號符。等價於 \x0d 和 \cM。\s匹配任何空白字元,包括空格、定位字元、換頁符等等。等價於 [
Time of Update: 2018-12-08
VB教程 > 第二課在HTML頁面中添加VBscript代碼 SCRIPT 元素用於將 VBScript 代碼添加到 HTML 頁面中。<SCRIPT> 標記VBScript 代碼寫在成對的 <SCRIPT> 標記之間。例如,以下代碼為一個測試傳遞日期的過程:<SCRIPT LANGUAGE="VBScript"> <!--Function CanDeliver(Dt)CanDeliver = (CDate(Dt) - Now()) >
Time of Update: 2018-12-08
Regex如果原來沒有使用過Regex,那麼可能對這個術語和概念會不太熟悉。不過,它們並不是您想象的那麼新奇。請回想一下在硬碟上是如何尋找檔案的。您肯定會使用 ? 和 * 字元來協助尋找您正尋找的檔案。? 字元匹配檔案名稱中的單個字元,而 * 則匹配一個或多個字元。一個如 'data?.dat' 的模式可以找到下述檔案:data1.datdata2.datdatax.datdataN.dat如果使用 * 字元代替 ? 字元,則將擴大找到的檔案數量。'data*.dat'
Time of Update: 2018-12-08
文章目錄 括號運算式 字元匹配句點 (.) 匹配一個字串中任何單個的列印或非列印字元,除了分行符號 (\n) 之外。下面的 Visual Basic Scripting Edition Regex可以匹配 'aac'、'abc'、'acc'、'adc'如此等等,同樣也可以匹配 'a1c'、'a2c'、a-c'以及 a#c': /a.c/等價的 VBScript Regex為:"a.c"如果試圖匹配一個包含檔案名稱的字串,其中句點 (.)
Time of Update: 2018-12-08
什麼是 VBScript 資料類型?VBScript 只有一種資料類型,稱為 Variant。Variant 是一種特殊的資料類型,根據使用的方式,它可以包含不同類別的資訊。因為 Variant 是 VBScript 中唯一的資料類型,所以它也是 VBScript 中所有函數的傳回值的資料類型。 最簡單的 Variant 可以包含數字或字串資訊。Variant 用於數字上下文中時作為數文書處理,用於字串上下文中時作為字串處理。這就是說,如果使用看起來象是數位資料,則 VBScript
Time of Update: 2018-12-08
早期起源Regex的“祖先”可以一直上溯至對人類神經系統如何工作的早期研究。Warren McCulloch 和 Walter Pitts 這兩位神經生理學家研究出一種數學方式來描述這些神經網路。1956 年, 一位叫 Stephen Kleene 的美國數學家在 McCulloch 和 Pitts 早期工作的基礎上,發表了一篇標題為“神經網事件的標記法”的論文,引入了Regex的概念。Regex就是用來描述他稱為“正則集的代數”的運算式,因此採用“Regex”這個術語。
Time of Update: 2018-12-08
限定符有時候不知道要匹配多少字元。為了能適應這種不確定性,Regex支援限定符的概念。這些限定符可以指定Regex的一個給定組件必須要出現多少次才能滿足匹配。下表給出了各種限定符及其含義的說明:字元描述* 匹配前面的子運算式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於{0,}。+ 匹配前面的子運算式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等價於 {1,}。? 匹配前面的子運算式零次或一次。例如,"do(es)?"
Time of Update: 2018-12-08
使用Regex在典型的搜尋和替換操作中,必須提供要尋找的確切文字。這種技術對於靜態文本中的簡單搜尋和替換任務可能足夠了,但是由於它缺乏靈活性,因此在搜尋動態文本時就有困難了,甚至是不可能的。 使用Regex,就可以: 測試字串的某個模式。例如,可以對一個輸入字串進行測試,看在該字串是否存在一個電話號碼模式或一個信用卡號碼模式。這稱為資料有效性驗證。 替換文本。可以在文檔中使用一個Regex來標識特定文字,然後可以全部將其刪除,或者替換為別的文字。
Time of Update: 2018-12-08
定位器到現在為止,所看到的樣本都只考慮尋找任何地方出現的章區段標頭。出現的任何一個字串 'Chapter' 後跟一個空格和一個數字可能是一個真正的章區段標頭,也可能是對其他章節的交叉引用。由於真正的章區段標頭總是出現在一行的開始,因此需要設計一個方法只尋找標題而不尋找交叉引用。定位器提供了這個功能。定位器可以將一個Regex固定在一行的開始或結束。也可以建立只在單詞內或只在單詞的開始或結尾處出現的Regex。下表包含了Regex及其含義的列表:字元描述^匹配輸入字串的開始位置。如果設定了
Time of Update: 2018-12-08
選擇與編組選擇允許使用 '|' 字元來在兩個或多個候選項中進行選擇。通過擴充章區段標頭的Regex,可以將其擴充為不僅僅適用於章區段標頭的運算式。不過,這可沒有想象的那麼直接。在使用選擇時,將匹配'|' 字元每邊最可能的運算式。你可能認為下面的 Visual Basic Scripting Edition 和 VBScript 運算式將匹配位於一行的開始和結束位置且後跟一個或兩個數位 'Chapter' 或 'Section':/^Chapter|Section [1-9][0-9]{0,1}$