亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

正則表達式簡介(9-10)

2019-11-18 22:23:43
字體:
來源:轉載
供稿:網友
9.非打印字符

有不少很有用的非打印字符,偶爾必須使用。下表顯示了用來表示這些非打印字符的轉義序列:

字符                       含義

/cx    匹配由x指明的控制字符。例如, /cM 匹配一個 Control-M 或回車符。
        x 的值必須為 A-Z 或 a-z 之一。否則,將 c 視為一個原義的 'c' 字
        符。

/f     匹配一個換頁符。等價于 /x0c 和 /cL。

/n     匹配一個換行符。等價于 /x0a 和 /cJ。

/r     匹配一個回車符。等價于 /x0d 和 /cM。

/s    匹配任何空白字符,包括空格、制表符、換頁符等等。等價于
       [/f/n/r/t/v]。

/S    匹配任何非空白字符。等價于 [^ /f/n/r/t/v]。

/t    匹配一個制表符。等價于 /x09 和 /cI。

/v    匹配一個垂直制表符。等價于 /x0b 和 /cK。

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

10.字符匹配

句點 (.) 匹配一個字符串中任何單個的打印或非打印字符,除了換行符 (/n) 之外。下面的 Visual Basic Scripting
Edition 正則表達式可以匹配 'aac'、'abc'、'acc'、'adc'如此等等,同樣也可以匹配 'a1c'、'a2c'、a-c'以及
a#c':

/a.c/

等價的 VBScript 正則表達式為:

"a.c"

如果試圖匹配一個包含文件名的字符串,其中句點 (.) 是輸入字符串的一部分,則可以在正則表達式中的句點前面加上一
個反斜杠 (/) 字符來實現這一要求。舉例來說,下面的 Visual Basic Scripting Edition 正則表達式就能匹
配 'filename.ext':

/filename/.ext/

對 VBScript 而言,等價的表達式如下所示:

"filename/.ext"

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


括號表達式

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

1.  ']' 字符如果不是第一項,則將結束一個列表。要在列表中匹配 ']' 字符,請將其放在第一項,緊跟在開始的 '['
后面。

2.  '/' 仍然作為轉義符。要匹配 '/' 字符,請使用 '//'。

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

/Chapter ][12345]/

在 VBScript 中要匹配同樣的章節標題,請使用下面的表達式:

"Chapter [12345]"

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

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

/Chapter [1-5]/

VBScipt 中相同功能的表達式如下所示:

"Chapter [1-5]"

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

如果想在括號表達式中包括連字符,則必須使用下述方法之一:

1.  使用反斜杠將其轉義: [/-]

2.  將連字符放在括號列表的開始和結束位置。下面的表達式能匹配所有的小寫字母和連字符:[-a-z],[a-z-]

3.  創建一個范圍,其中開始字符的值小于連字符,而結束字符的值等于或大于連字符。下面兩個正則表達式都滿足這一
要求: [!--],[!-~]

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

/Chapter [^12345]/

對 VBScript 則使用:

"Chapter [^12345]"

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

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

/Chapter [^1-5]/

或者,對 VBScript 為:

"Chapter [^1-5]"

括號表達式的典型用法是指定對任何大寫或小寫字母字符或任何數字的匹配。下面的 Visual Basic Scripting Edition
表達式給出了這一匹配:

/[A-Za-z0-9]/

等價的 VBScript 表達式為:

"[A-Za-z0-9]"




發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩国v欧美v日本v亚洲| 欧美xxxx18国产| 亚洲成成品网站| 精品国产一区二区三区久久狼黑人| 日韩欧美a级成人黄色| 精品成人国产在线观看男人呻吟| 91精品国产综合久久香蕉922| 91性高湖久久久久久久久_久久99| 亚洲人成在线电影| 日韩欧美在线视频| 亚洲精品少妇网址| 欧美在线播放视频| 久久中文字幕一区| 国产成人精品一区二区| 欧美专区在线视频| 亚洲免费影视第一页| 久久久久久久激情视频| 日韩欧美国产高清91| 国内精品在线一区| 国产a级全部精品| 欧美精品videosex性欧美| 欧美精品videosex性欧美| xxxxx91麻豆| 亚洲a中文字幕| 久久久91精品| 日本sm极度另类视频| 久久久久久999| 成人妇女淫片aaaa视频| 亚洲国产精品久久精品怡红院| 国产精品免费久久久久影院| 亚洲精品白浆高清久久久久久| 最近2019中文免费高清视频观看www99| 日韩av网站导航| 久久69精品久久久久久久电影好| 国产一区二区三区在线播放免费观看| 国产在线视频2019最新视频| 精品色蜜蜜精品视频在线观看| 久久在线观看视频| 国产免费成人av| 色偷偷噜噜噜亚洲男人的天堂| 91av在线网站| 日韩精品福利在线| 亚洲欧洲国产精品| 92国产精品久久久久首页| 97国产精品视频人人做人人爱| 精品成人国产在线观看男人呻吟| 92看片淫黄大片欧美看国产片| 国产精品久久久久久久久影视| 91精品国产成人www| 亚洲免费人成在线视频观看| 97精品国产97久久久久久免费| 亚洲大尺度美女在线| 亚洲a级在线观看| 亚洲成人三级在线| 欧美国产日韩一区二区三区| 国产日韩欧美中文| 久久亚洲欧美日韩精品专区| 成人两性免费视频| 亚洲激情视频在线观看| 国产丝袜视频一区| 日韩电影免费在线观看中文字幕| 91在线看www| 国产精品18久久久久久麻辣| 国产精品亚洲网站| 国产精品天天狠天天看| 日韩国产精品一区| 欧美丰满少妇xxxxx做受| 欧美日韩亚洲天堂| 91久久久久久久一区二区| 成人免费福利视频| 国产做受69高潮| 亚洲一区二区三区成人在线视频精品| 日韩a**站在线观看| 久久在线观看视频| 午夜剧场成人观在线视频免费观看| 伊人一区二区三区久久精品| 美日韩丰满少妇在线观看| 久久综合免费视频| 精品视频9999| 在线视频精品一| 精品久久久久久久久久ntr影视| 一本色道久久综合狠狠躁篇怎么玩| 国产成人在线一区二区| 午夜精品一区二区三区在线播放| 国产精品第10页| 中文字幕精品久久| 在线激情影院一区| 超碰精品一区二区三区乱码| 欧美午夜www高清视频| 国产精品久久久久久久久久三级| 九九九热精品免费视频观看网站| 成人伊人精品色xxxx视频| 亚洲视频免费一区| 国产精品久在线观看| 欧美性高潮床叫视频| 亚洲bt天天射| 色偷偷av一区二区三区乱| 日韩在线视频观看正片免费网站| 性色av一区二区三区| 日韩欧美a级成人黄色| 亚洲老板91色精品久久| 精品女厕一区二区三区| 亚洲精品免费网站| 国产精品久久久久久av| 久久国产精品久久久久久久久久| 成人免费激情视频| 亚洲天堂av网| 亚洲欧洲日本专区| 久久久精品国产网站| 亚洲欧美日韩精品久久亚洲区| 国产精品羞羞答答| 久久精品国产99国产精品澳门| 欧美极品欧美精品欧美视频| 欧美日韩国产精品| 久久久精品一区二区三区| 久热精品在线视频| 亚洲精品一区在线观看香蕉| 一个人看的www欧美| 激情亚洲一区二区三区四区| 日韩在线视频网站| 国产亚洲精品久久久久久777| 日韩精品丝袜在线| 久久中文字幕在线视频| 日本午夜人人精品| 日本久久久a级免费| 久久精品国产清自在天天线| 久久色免费在线视频| 欧美精品一区二区免费| 欧美视频第一页| 中文字幕九色91在线| 国产精品亚洲视频在线观看| 97超级碰碰人国产在线观看| 日本三级韩国三级久久| 中文字幕在线视频日韩| 精品国产一区av| 欧美巨猛xxxx猛交黑人97人| www.99久久热国产日韩欧美.com| 欧美一区亚洲一区| 成人激情在线观看| 欧美视频在线免费看| 国内精品一区二区三区| 大荫蒂欧美视频另类xxxx| 91视频国产高清| 国产日韩欧美在线视频观看| 欧美精品在线第一页| 在线视频亚洲欧美| 日本精品一区二区三区在线播放视频| 欧美性生交xxxxxdddd| 欧美成人四级hd版| 亚洲天堂av综合网| 久久久久久九九九| 日韩精品视频中文在线观看| 欧美日韩福利在线观看| 高清一区二区三区日本久| 欧美成人精品在线| 国产精品99久久久久久久久久久久| 亚洲国产精彩中文乱码av| 欧美一级片一区| 国产亚洲精品va在线观看| 搡老女人一区二区三区视频tv| 理论片在线不卡免费观看| 日韩av黄色在线观看| 亚洲成人中文字幕| 日韩精品极品在线观看播放免费视频|