正則表達式元字符和普通字符:
根據正則表達式語法規則,正則表達式的匹配模式是由一系列的字符構成的。
一.普通字符:
大多數的字符僅能夠描述它們本身,這些字符稱作普通字符,例如所有的字母和數字。
也就是說普通字符只能夠匹配字符串中與它們相同的字符。
二.元字符:
由于普通字符只能匹配與自身相同的字符,那么正則表達式的靈活性和強大的匹配功能就不能夠完全展現,于是正則表達式中還規定了一系列的特殊字符,這些特殊字符不是按照字符的直接量進行匹配的,而是具有特殊的語義,
例如下面如下字符:
^ $ . * + ? = ! : | / / ( ) [ ] { }
雖然說上面的字符具有特殊含義,但是某些字符只有在某些上下文環境中才具有特殊的含義。
如果要匹配這些具有特殊含義的字符直接量,需要在這些字符前面加反斜杠(/)進行轉義,例如我想匹配一個$直接量,需要寫成/$,否則就是匹配一個結尾位置。正是由于這些特殊字符的存在,才會是正則表達式具有強大的功能。
由于它們是構造各種匹配復雜文本的正則表達式的基本字符,所以被稱作元字符。
元字符的用法會在后面的章節中得到介紹,這里只是介紹一下此概念。正則表達式語言由兩種基本字符類型組成:原義(正常)文本字符和元字符。元字符使正則表達式具有處理能力。元字符既可以是放在 [] 中的任意單個字符(如 [a] 表示匹配單個小寫字符 a ),也可以是字符序列(如 [a-d] 表示匹配 a 、 b 、 c 、 d 之間的任意一個字符,而 /w 表示任意英文字母和數字及下劃線),下面是一些常見的元字符:
. 匹配除 /n 以外的任何字符(注意元字符是小數點)。
[abcde] 匹配 abcde 之中的任意一個字符
[a-h] 匹配 a 到 h 之間的任意一個字符
[^fgh] 不與 fgh 之中的任意一個字符匹配
/w 匹配大小寫英文字符及數字 0 到 9 之間的任意一個及下劃線,相當于 [a-zA-Z0-9_]
/W 不匹配大小寫英文字符及數字 0 到 9 之間的任意一個,相當于 [^a-zA-Z0-9_]
/s 匹配任何空白字符,相當于 [ /f/n/r/t/v]
/S 匹配任何非空白字符,相當于 [^/s]
/d 匹配任何 0 到 9 之間的單個數字,相當于 [0-9]
/D 不匹配任何 0 到 9 之間的單個數字,相當于 [^0-9]
[/u4e00-/u9fa5] 匹配任意單個漢字(這里用的是 Unicode 編碼表示漢字的 )
正則表達式限定符
上面的元字符都是針對單個字符匹配的,要想同時匹配多個字符的話,還需要借助限定符。下面是一些常見的限定符 ( 下表中 n 和 m 都是表示整數,并且 0<n<m) :
* 匹配 0 到多個元字符,相當于 {0,}
? 匹配 0 到 1 個元字符,相當于 {0,1}
{n} 匹配 n 個元字符
{n,} 匹配至少 n 個元字符
{n,m} 匹配 n 到 m 個元字符
+ 匹配至少 1 個元字符,相當于 {1,}
/b 匹配單詞邊界
^ 字符串必須以指定的字符開始
$ 字符串必須以指定的字符結束
說明:
( 1 )由于在正則表達式中“ / ”、“ ? ”、“ * ”、“ ^ ”、“ $ ”、“ + ”、“(”、“)”、“ | ”、“ { ”、“ [ ”等字符已經具有一定特殊意義,如果需要用它們的原始意義,則應該對它進行轉義,例如希望在字符串中至少有一個“ / ”,那么正則表達式應該這么寫: //+ 。
( 2 )可以將多個元字符或者原義文本字符用括號括起來形成一個分組,比如 ^(13)[4-9]/d{8}$ 表示任意以 13 開頭的移動手機號碼。
( 3 )另外對于中文字符的匹配是采用其對應的 Unicode 編碼來匹配的,對于單個 Unicode 字符,如 /u4e00 表示漢字“一”, /u9fa5 表示漢字“亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩精品二区|
欧美日韩成人免费|
国内伊人久久久久久网站视频|
日韩精品极品在线观看|
成人黄在线观看|
欧美性猛交xxx|
欧美性理论片在线观看片免费|
亚洲情综合五月天|
欧美一级在线播放|
亚洲一区二区三区四区在线播放|
精品成人久久av|
国产精品草莓在线免费观看|
国产成人啪精品视频免费网|
亚洲伊人成综合成人网|
海角国产乱辈乱精品视频|
国产精品色视频|
久久69精品久久久久久久电影好|
亚洲视频在线看|
日韩av影片在线观看|
欧美成人高清视频|
亚洲一级黄色av|
久久久久久久香蕉网|
日韩成人网免费视频|
欧美激情综合亚洲一二区|
国产精品美女av|
欧美一级在线播放|
国产区亚洲区欧美区|
国产精品久久久久av|
欧美性视频在线|
国产精品99久久久久久久久久久久|
国产婷婷色综合av蜜臀av|
欧美最猛性xxxxx免费|
亚洲欧美另类中文字幕|
日韩中文字幕国产精品|
欧美电影免费观看大全|
日韩精品福利在线|
日韩在线观看电影|
色偷偷亚洲男人天堂|
北条麻妃在线一区二区|
一区二区三区在线播放欧美|
日韩精品福利网站|
欧美国产一区二区三区|
久久黄色av网站|
精品香蕉一区二区三区|
91美女片黄在线观|
国产欧美一区二区三区在线看|
日本亚洲欧洲色|
日韩美女在线看|
欧美一区二区三区……|
国色天香2019中文字幕在线观看|
97**国产露脸精品国产|
成人国产精品久久久久久亚洲|
欧美大片在线看免费观看|
欧美精品在线播放|
午夜精品久久久久久久久久久久久|
欧美激情中文字幕在线|
久久久在线视频|
国产91精品久久久|
亚洲激情在线观看视频免费|
国产精品福利在线|
欧美黄色三级网站|
国产97在线|日韩|
正在播放亚洲1区|
亚洲色图综合网|
日韩大陆欧美高清视频区|
欧美一区深夜视频|
精品成人久久av|
亚洲在线免费观看|
欧美一区二三区|
色www亚洲国产张柏芝|
国产性猛交xxxx免费看久久|
久久久欧美精品|
97精品国产97久久久久久免费|
最近2019年中文视频免费在线观看|
亚洲精品小视频在线观看|
精品久久久久久中文字幕一区奶水|
亚洲xxx视频|
国内精品久久影院|
亚洲国产精品人久久电影|
久久精品久久久久电影|
国产精品免费福利|
国产香蕉精品视频一区二区三区|
欧美超级乱淫片喷水|
亚洲人成网站在线播|
国产精品黄色影片导航在线观看|
在线国产精品视频|
国语自产偷拍精品视频偷|
成人av番号网|
日韩在线一区二区三区免费视频|
日韩在线中文字|
亚洲国产欧美精品|
日韩久久精品成人|
成人福利视频在线观看|
亚洲爱爱爱爱爱|
亚洲视频欧洲视频|
国产精品美女在线|
亚洲高清免费观看高清完整版|
色中色综合影院手机版在线观看|
亚洲最大福利网|
亚洲精品电影网站|
日韩美女福利视频|
亚洲欧美国产精品久久久久久久|
色狠狠av一区二区三区香蕉蜜桃|
亚洲高清久久久久久|
成人精品视频99在线观看免费|
国产丝袜一区二区|
欧美日韩福利在线观看|
久久久久久午夜|
亚洲精品国产电影|
91美女片黄在线观|
操日韩av在线电影|
久久久久久久999|
国语对白做受69|
自拍偷拍亚洲区|
国产亚洲一区二区在线|
亚洲欧洲日产国码av系列天堂|
欧美多人爱爱视频网站|
亚洲天天在线日亚洲洲精|
国产精品久久久久久久久久|
超薄丝袜一区二区|
日本久久亚洲电影|
精品少妇v888av|
亚洲xxx大片|
欧美日本啪啪无遮挡网站|
亚洲福利视频二区|
91精品国产91久久久久福利|
成人xvideos免费视频|
国产日本欧美在线观看|
宅男66日本亚洲欧美视频|
欧美精品情趣视频|
亚洲人成啪啪网站|
欧美疯狂xxxx大交乱88av|
中文字幕亚洲字幕|
91精品久久久久久|
日韩的一区二区|
亚洲欧美精品伊人久久|
91精品国产高清久久久久久|
国产日韩欧美一二三区|
日韩欧美在线免费|
国产日韩中文在线|
精品亚洲男同gayvideo网站|
日本高清视频精品|
国产亚洲精品日韩|
日本高清视频一区|
国产精品久久久91|
欧美老女人xx|
粗暴蹂躏中文一区二区三区|
欧美乱大交xxxxx另类电影|
久久久精品久久久|
欧美在线视频观看|
亚洲加勒比久久88色综合|
久久久噜噜噜久久久|
成人久久18免费网站图片|
国产精品第一视频|
粗暴蹂躏中文一区二区三区|
18性欧美xxxⅹ性满足|
精品毛片网大全|
欧美日韩国产一区二区三区|
在线不卡国产精品|
日韩av免费一区|
国产成人a亚洲精品|
日韩中文字幕亚洲|
欧美日韩中文字幕在线视频|
欧美激情欧美激情|