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

首頁 > 編程 > VBScript > 正文

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

2019-10-26 17:49:05
字體:
來源:轉載
供稿:網友

定位符

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

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

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

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

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

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

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

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

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

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

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

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

對 VBScript 則使用:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 制服丝袜日日夜夜 | 2021免费日韩视频网 | 中文字幕极速在线观看 | 在线成人亚洲 | 精品久久久久久久久久久aⅴ | 精品黑人一区二区三区国语馆 | 97黄色网 | 91在线观看 | 色婷婷tv | 国产一级桃视频播放 | 亚洲国产一区二区三区 | 免费高潮在线国 | 日本在线播放一区二区 | 玩偶姐姐在线观看免费 | 国产精品久久久久无码av | 国av在线 | 国产精品久久久久久久久久尿 | 中文字幕涩涩久久乱小说 | 中文国产在线视频 | 欧美另类在线视频 | 成人毛片在线免费观看 | 日本aⅴ在线| 一级毛片特黄 | 亚洲日本韩国精品 | 久久精品免费网站 | 免费观看一级黄色片 | 一级毛片真人免费播放视频 | 午夜生活理论片 | 黄色片网站在线免费观看 | 国产成人精品一区二区视频免费 | 黄色免费小视频网站 | 国产精品一区二区三区99 | 久久蜜桃香蕉精品一区二区三区 | 韩国草草影院 | 韩国一级免费视频 | 九九热精| 性插视频 | 成人做爰高潮片免费视频韩国 | 国产精品自在线拍 | a集毛片| 91精品国产乱码久久久久久久久 |