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

首頁 > 編程 > VBScript > 正文

VBS教程:正則表達式簡介 -定位符

2020-07-26 12:14:28
字體:
供稿:網(wǎng)友

定位符

到現(xiàn)在為止,所看到的示例都只考慮查找任何地方出現(xiàn)的章節(jié)標(biāo)題。出現(xiàn)的任何一個字符串 'Chapter' 后跟一個空格和一個數(shù)字可能是一個真正的章節(jié)標(biāo)題,也可能是對其他章節(jié)的交叉引用。由于真正的章節(jié)標(biāo)題總是出現(xiàn)在一行的開始,因此需要設(shè)計一個方法只查找標(biāo)題而不查找交叉引用。

定位符提供了這個功能。定位符可以將一個正則表達式固定在一行的開始或結(jié)束。也可以創(chuàng)建只在單詞內(nèi)或只在單詞的開始或結(jié)尾處出現(xiàn)的正則表達式。下表包含了正則表達式及其含義的列表:

字符描述
^匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,^ 也匹配 '/n' 或 '/r' 之后的位置。
$匹配輸入字符串的結(jié)束位置。如果設(shè)置了RegExp 對象的 Multiline 屬性,$ 也匹配 '/n' 或 '/r' 之前的位置。
/b匹配一個單詞邊界,也就是指單詞和空格間的位置。
/B匹配非單詞邊界。

不能對定位符使用限定符。因為在一個換行符或者單詞邊界的前面或后面不會有連續(xù)多個位置,因此諸如 '^*' 的表達式是不允許的。

要匹配一行文字開始位置的文字,請在正則表達式的開始處使用 '^' 字符。不要把 '^' 的這個語法與其在括號表達式中的語法弄混。它們的語法根本不同。

要匹配一行文字結(jié)束位置的文字,請在正則表達式的結(jié)束處使用 '$' 字符。

要在查找章節(jié)標(biāo)題時使用定位符,下面的 Visual Basic Scripting Edition 正則表達式將匹配位于一行的開始處最多有兩個數(shù)字的章節(jié)標(biāo)題:

/^Chapter [1-9][0-9]{0,1}/

VBScript 中相同功能的正則表達式如下:

"^Chapter [1-9][0-9]{0,1}"

一個真正的章節(jié)標(biāo)題不僅出現(xiàn)在一行的開始,而且這一行中也僅有這一個內(nèi)容,因此,它必然也位于一行的結(jié)束。下面的表達式確保所指定的匹配只匹配章節(jié)而不會匹配交叉引用。它是通過創(chuàng)建一個只匹配一行文字的開始和結(jié)束位置的正則表達式來實現(xiàn)的。

/^Chapter [1-9][0-9]{0,1}$/

對 VBScript 則使用:

"^Chapter [1-9][0-9]{0,1}$"

匹配單詞邊界有少許不同,但卻給正則表達式增加了一個非常重要的功能。單詞邊界就是單詞和空格之間的位置。非單詞邊界就是其他任何位置。下面的 Visual Basic Scripting Edition 表達式將匹配單詞 'Chapter' 的前三個字符,因為它們出現(xiàn)在單詞邊界后:

//bCha/

對 VBScript 為:

"/bCha"

這里 '/b' 操作符的位置很關(guān)鍵。如果它位于要匹配的字符串的開始,則將查找位于單詞開頭處的匹配;如果它位于改字符串的末尾,則查找位于單詞結(jié)束處的匹配。例如,下面的表達式將匹配單詞 'Chapter' 中的 'ter',因為它出現(xiàn)在單詞邊界之前:

/ter/b/

以及

"ter/b"

下面的表達式將匹配 'apt',因為它位于 'Chapter' 中間,但不會匹配 'aptitude' 中的'apt':

//Bapt/

以及

"/Bapt"

這是因為在單詞 'Chapter' 中 'apt' 出現(xiàn)在非單詞邊界位置,而在單詞 'aptitude' 中位于單詞邊界位置。非單詞邊界操作符的位置不重要,因為匹配與一個單詞的開頭或結(jié)尾無關(guān)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 依人九九宗合九九九 | 美女羞羞视频在线观看 | 日本高清视频网站www | 久久精品国产99国产精品澳门 | 色猫av | 91九色视频 | 国产精品99久久久久久宅女 | 免费观看的毛片手机视频 | 欧美成人小视频 | 精品一区二区6 | 日韩中字幕 | 美女久久| 亚洲天堂一级片 | 毛片免费视频观看 | 欧美一级高潮片免费的 | 中国大陆高清aⅴ毛片 | 色999久久久精品人人澡69 | 亚洲一区二区三区在线免费观看 | 免费在线观看成人av | 久久免费视频5 | 久久久一区二区精品 | 久久精品之 | 成人 在线 | 久久久久久久久久亚洲 | 黄色片在线免费播放 | 欧美成人黄色小视频 | 国产成人精品午夜视频' | 欧美精品一区二区三区久久久 | 一级免费大片 | 孕妇体内谢精满日本电影 | 视频一区二区三区在线播放 | 热re91久久精品国产99热 | 久草干 | 日韩视频一区二区在线观看 | 欧美日韩视频在线播放 | 国产成人av免费看 | 爱操在线 | 美女性感毛片 | 日韩欧美综合在线 | 成人三级在线播放 | 黄色av.com|