濮阳杆衣贸易有限公司

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

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

熱門標(biāo)簽:南陽(yáng)高頻外呼系統(tǒng)怎么安裝 蘇丹地圖標(biāo)注app 京東辦理400電話查詢 菏澤電銷外呼系統(tǒng)軟件 外呼系統(tǒng)解決電銷問(wèn)題 高德百度地圖標(biāo)注推廣 地圖標(biāo)注店鋪的收費(fèi) 為什么申請(qǐng)400電話 貴陽(yáng)電話外呼系統(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è)反斜杠 (\) 字符來(lái)實(shí)現(xiàn)這一要求。舉例來(lái)說(shuō),下面的 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è)單字符,來(lái)創(chuàng)建一個(gè)待匹配的列表。如果字符被放入括號(hào)中括起來(lái),則該列表稱為括號(hào)表達(dá)式。括號(hào)內(nèi)和其他任何地方一樣,普通字符代表其本身,也就是說(shuō),它們匹配輸入文字中出現(xiàn)的一處自己。大多數(shù)特殊字符在位于括號(hào)表達(dá)式中時(shí)都將失去其含義。這里有一些例外:

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

括號(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)題,請(qǐng)使用下面的表達(dá)式:

"Chapter [12345]"

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

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

/Chapter [1-5]/

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

"Chapter [1-5]"

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

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

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

同樣,通過(guò)在列表開(kāi)始處放置一個(gè)插入符(^),就可以查找所有不在列表或范圍中的字符。如果該插入符出現(xiàn)在列表的其他位置,則匹配其本身,沒(méi)有任何特殊含義。下面的 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) 海北 資陽(yáng) 滄州 昌都 阿里 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VBS教程:正則表達(dá)式簡(jiǎn)介 -字符匹配》,本文關(guān)鍵詞  VBS,教程,正則,表達(dá)式,簡(jiǎn)介,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VBS教程:正則表達(dá)式簡(jiǎn)介 -字符匹配》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于VBS教程:正則表達(dá)式簡(jiǎn)介 -字符匹配的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南通市| 天水市| 喜德县| 滕州市| 当阳市| 江山市| 保定市| 玉树县| 木兰县| 新巴尔虎左旗| 伊川县| 道真| 固镇县| 贡觉县| 公主岭市| 米易县| 仁寿县| 岢岚县| 天祝| 卢湾区| 大安市| 华安县| 福清市| 信阳市| 临邑县| 溆浦县| 万载县| 铜陵市| 隆林| 黔西县| 琼海市| 枣阳市| 米泉市| 黄龙县| 开化县| 凤阳县| 肇庆市| 南投市| 库车县| 海兴县| 武邑县|