麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > VBScript > 正文

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

2020-07-26 12:14:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎ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]"
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91美女视频在线观看 | 国产精品999在线观看 | 爱看久久 | 成人不卡在线观看 | 综合国产一区 | 一本色道久久久888 香蕉视频99 | 精品国产91久久久久久久 | 少妇一级淫片免费放4p | 性少妇videosexfreexx入片 | 99视频在线观看视频 | 毛片118极品美女写真 | 中文黄色一级片 | 欧美日韩中文字幕在线视频 | 高清在线观看av | 九九热在线视频观看这里只有精品 | 99国产精品自拍 | av在线一区二区三区四区 | 本站只有精品 | 99视频网 | 成人在线视频免费观看 | 久久亚洲精品国产一区 | 久久久一区二区精品 | 在线a亚洲视频播放在线观看 | 国产精品一区99 | 久久精品视频一区 | 狠狠干最新网址 | 一级做人爱c黑人影片 | 少妇一级淫片免费放正片 | 免费一级特黄毛片 | 亚洲天堂在线电影 | 在线观看视频亚洲 | 黄色大片网站在线观看 | 欧美日韩国产成人在线 | 中文字幕22页 | 欧美一级做性受免费大片免费 | 国产一级做a爰片在线看 | 免费毛片儿 | 亚洲精品欧美在线 | 国产成人高清在线观看 | av免费片| 国产一级毛片高清视频完整版 |