濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > VBS教程:正則表達(dá)式簡介 -字符匹配

VBS教程:正則表達(dá)式簡介 -字符匹配

熱門標(biāo)簽:南陽高頻外呼系統(tǒng)怎么安裝 蘇丹地圖標(biāo)注app 京東辦理400電話查詢 菏澤電銷外呼系統(tǒng)軟件 外呼系統(tǒng)解決電銷問題 高德百度地圖標(biāo)注推廣 地圖標(biāo)注店鋪的收費(fèi) 為什么申請400電話 貴陽電話外呼系統(tǒng)廠家

字符匹配

句點(diǎn) (.) 匹配一個(gè)字符串中任何單個(gè)的打印或非打印字符,除了換行符 (\n) 之外。下面的 Visual Basic Scripting Edition 正則表達(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)這一要求。舉例來說,下面的 Visual Basic Scripting Edition 正則表達(dá)式就能匹配 'filename.ext':

/filename\.ext/

對(duì) VBScript 而言,等價(jià)的表達(dá)式如下所示:

"filename\.ext"

這些表達(dá)式仍然是相當(dāng)有限的。它們只允許匹配任何單字符。很多情況下,對(duì)從列表中匹配特殊字符十分有用。例如,如果輸入文字中包含用數(shù)字表示為Chapter 1, Chapter 2諸如此類的章節(jié)標(biāo)題,你可能需要找到這些章節(jié)標(biāo)題。

括號(hào)表達(dá)式

可以在一個(gè)方括號(hào) ([ 和 ]) 中放入一個(gè)或多個(gè)單字符,來創(chuàng)建一個(gè)待匹配的列表。如果字符被放入括號(hào)中括起來,則該列表稱為括號(hào)表達(dá)式。括號(hào)內(nèi)和其他任何地方一樣,普通字符代表其本身,也就是說,它們匹配輸入文字中出現(xiàn)的一處自己。大多數(shù)特殊字符在位于括號(hào)表達(dá)式中時(shí)都將失去其含義。這里有一些例外:

  • ']' 字符如果不是第一項(xiàng),則將結(jié)束一個(gè)列表。要在列表中匹配 ']' 字符,請將其放在第一項(xiàng),緊跟在開始的 '[' 后面。
  • '\' 仍然作為轉(zhuǎn)義符。要匹配 '' 字符,請使用 '\\'。

括號(hào)表達(dá)式中所包含的字符只匹配該括號(hào)表達(dá)式在正則表達(dá)式中所處位置的一個(gè)單字符。下面的 Visual Basic Scripting Edition 正則表達(dá)式可以匹配 'Chapter 1'、'Chapter 2'、'Chapter 3'、'Chapter 4' 以及 'Chapter 5':

/Chapter [12345]/

在 VBScript 中要匹配同樣的章節(jié)標(biāo)題,請使用下面的表達(dá)式:

"Chapter [12345]"

請注意單詞 'Chapter' 及后面的空格與括號(hào)內(nèi)的字符的位置關(guān)系是固定的。因此,括號(hào)表達(dá)式只用來指定滿足緊跟在單詞 'Chapter' 和一個(gè)空格之后的單字符位置的字符集合。這里是第九個(gè)字符位置。

如果希望使用范圍而不是字符本身來表示待匹配的字符,則可以使用連字符將該范圍的開始和結(jié)束字符分開。每個(gè)字符的字符值將決定其在一個(gè)范圍內(nèi)的相對(duì)順序。下面的 Visual Basic Scripting Edition 正則表達(dá)式包含了一個(gè)等價(jià)于上面所示的括號(hào)列表的范圍表達(dá)式。

/Chapter [1-5]/

VBScipt 中相同功能的表達(dá)式如下所示:

"Chapter [1-5]"

如果以這種方式指定范圍,則開始和結(jié)束值都包括在該范圍內(nèi)。有一點(diǎn)特別需要注意的是,在 Unicode 排序中起始值一定要在結(jié)束值之前。

如果想在括號(hào)表達(dá)式中包括連字符,則必須使用下述方法之一:

  • 使用反斜杠將其轉(zhuǎn)義:
    [\-]
  • 將連字符放在括號(hào)列表的開始和結(jié)束位置。下面的表達(dá)式能匹配所有的小寫字母和連字符:
    [-a-z][a-z-]
  • 創(chuàng)建一個(gè)范圍,其中開始字符的值小于連字符,而結(jié)束字符的值等于或大于連字符。下面兩個(gè)正則表達(dá)式都滿足這一要求:
    [!--][!-~]

同樣,通過在列表開始處放置一個(gè)插入符(^),就可以查找所有不在列表或范圍中的字符。如果該插入符出現(xiàn)在列表的其他位置,則匹配其本身,沒有任何特殊含義。下面的 Visual Basic Scripting Edition 正則表達(dá)式匹配章節(jié)號(hào)大于 5 的章節(jié)標(biāo)題:

/Chapter [^12345]/

對(duì) VBScript 則使用:

"Chapter [^12345]"

在上面所示的示例中,表達(dá)式將匹配第九個(gè)位置處除1, 2, 3, 4, or 5 之外的任何數(shù)字字符。因此, 'Chapter 7' 為一個(gè)匹配,同樣 'Chapter 9' 也是如此。

上面的表達(dá)式可以使用連字符 (-) 表示。對(duì) Visual Basic Scripting Edition 為:

/Chapter [^1-5]/

或者,對(duì) VBScript 為:

"Chapter [^1-5]"

括號(hào)表達(dá)式的典型用法是指定對(duì)任何大寫或小寫字母字符或任何數(shù)字的匹配。下面的 Visual Basic Scripting Edition 表達(dá)式給出了這一匹配:

/[A-Za-z0-9]/

等價(jià)的 VBScript 表達(dá)式為:

"[A-Za-z0-9]"

標(biāo)簽:通遼 韶關(guān) 海北 資陽 滄州 昌都 阿里 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS教程:正則表達(dá)式簡介 -字符匹配》,本文關(guān)鍵詞  VBS,教程,正則,表達(dá)式,簡介,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS教程:正則表達(dá)式簡介 -字符匹配》相關(guān)的同類信息!
  • 本頁收集關(guān)于VBS教程:正則表達(dá)式簡介 -字符匹配的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    大悟县| 泰顺县| 屏东县| 洞头县| 洪泽县| 彩票| 揭西县| 乌拉特中旗| 甘孜| 巴东县| 当阳市| 双城市| 广元市| 东海县| 桐柏县| 达孜县| 固安县| 莆田市| 钟山县| 弥渡县| 宁国市| 南阳市| 乐陵市| 封丘县| 上饶县| 罗源县| 公主岭市| 法库县| 昭苏县| 砚山县| 舞阳县| 宝坻区| 旬阳县| 嘉峪关市| 芦山县| 菏泽市| 仙居县| 贡嘎县| 萝北县| 弋阳县| 武宁县|