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

首頁 > 編程 > Regex > 正文

JScript中正則表達(dá)式函數(shù)的說明與應(yīng)用

2020-03-16 21:24:20
字體:
供稿:網(wǎng)友

作為模式匹配下文本替換、搜索、提取的強(qiáng)有力工具,正則表達(dá)式(Regular Expression)的應(yīng)用已經(jīng)從unix平臺(tái)逐漸滲入到網(wǎng)絡(luò)開發(fā)中了,作為服務(wù)器端/客戶端的腳本開發(fā)語言JScript,正越來越多將正則表達(dá)式應(yīng)用融入其中,以彌補(bǔ)自身在文本上處理能力的不足。在此,我們以JScript5.5版本為例,對(duì)其中的正則表達(dá)式的應(yīng)用作一個(gè)概述。

首先我們需要區(qū)分JScript中關(guān)于正則表達(dá)式的兩個(gè)對(duì)象:Regular Expression對(duì)象和RegExp對(duì)象。

前者僅包含一個(gè)特定的正則表達(dá)式實(shí)例的信息,而后者通過一個(gè)全局變量的屬性來反映最近模式匹配的特性。

前者在匹配前需要指定匹配模式,即創(chuàng)建一個(gè)Regular Expression對(duì)象的實(shí)例,而后可以把它傳遞給一個(gè)字符串方法,或是把一個(gè)字符串作為參數(shù)傳遞給這個(gè)Regular Expression實(shí)例的方法;而后者無需創(chuàng)建,它是一個(gè)固有的全局對(duì)象,每次成功匹配操作結(jié)果信息被保存在這個(gè)對(duì)象的屬性中。

一、RegExp對(duì)象的屬性:反應(yīng)最近一次成功匹配的結(jié)果信息

input :保存執(zhí)行匹配的字符串(被搜索的目標(biāo)字符串)(>=IE4)

index :保存匹配的首字符的位置*>=IE4)

lastIndex :保存匹配的字符串的下一個(gè)字符的位置(>=IE4)

lastMatch($&) :保存匹配到的字符串(>=IE5.5)

lastParen($+) :保存匹配結(jié)果最后一個(gè)子匹配的內(nèi)容(最后一個(gè)括號(hào)的匹配內(nèi)容)(>=IE5.5)

leftContext($`) :保存目標(biāo)字符串中匹配子字符串前的所有字符 (>=IE5.5)

rightContext($'):保存目標(biāo)字符串中匹配子字符串后的所有字符 (>=IE5.5)

$1 - $9 :保存匹配中最開始的9個(gè)子匹配(即最開始的9個(gè)括號(hào)內(nèi)的匹配結(jié)果)(>=IE4)

二、Regular Expression對(duì)象簡介

1.Regular Expression對(duì)象定義

在腳本中使用正則表達(dá)式模式匹配,首先腰設(shè)定匹配模式,方法有如下兩種

(1)rgExp=/pattern*/[flags*]

(2)rgExp=new RegExp("pattern",["flags"])

注意:

a.后者模式中的轉(zhuǎn)義字符“/”需要用“//”表示,用以抵消JS中轉(zhuǎn)義字符"/"的意義,否則JS首先作為自己的轉(zhuǎn)義概念來解釋"/"后的字符。

b.flags標(biāo)識(shí)有以下幾個(gè)(至JScript 5.5版本)

g:設(shè)定當(dāng)前匹配為全局模式

i:忽略匹配中的大小寫檢測(cè)

m:多行搜索模式

2.Regular Expression對(duì)象屬性

(1)rgExp.lastIndex:匹配結(jié)果后面一個(gè)字符的位置,同RegExp.lastIndex

(2)rgExp.source:reExp對(duì)象的正則表達(dá)式匹配模式

3.Regular Expression對(duì)象方法

(1)rgExp.compile(pattern,[flags])

將rgExp轉(zhuǎn)化為內(nèi)部格式,以加快匹配的執(zhí)行,這對(duì)于大量模式一致的匹配更有效

(2)rgExp.exec(str)

按照rgExp的匹配模式對(duì)str字符串進(jìn)行匹配查找,當(dāng)rgExp對(duì)象中設(shè)定了全局搜索模式(g),則匹配查找從RegExp對(duì)象lastIndex屬性所指定的目標(biāo)字符串位置開始;若沒有設(shè)置全局搜索,則從目標(biāo)字符串第一個(gè)字符開始搜索。若沒有任何匹配發(fā)生,返回null。

需要注意的是該方法將匹配結(jié)果放在一個(gè)數(shù)組內(nèi)返回,該數(shù)組有三個(gè)屬性

input:包含目標(biāo)字符串,同RegExp.index

index:匹配到的子字符串在目標(biāo)字符串中的位置,同RegExp.index

lastIndex:匹配到的子字符串后面一個(gè)字符的位置,同RegExp.lastIndex

(3)rgExp.test(str)

返回布爾值來反映被查找的目標(biāo)字符串str中是否存在符合匹配的模式。該方法不改變RegExp的屬性

4.與正則表達(dá)式相關(guān)的方法

主要是指字符串對(duì)象中應(yīng)用模式匹配的方法

(1)stringObj.match(rgExp)

根據(jù)rgExp對(duì)象的正則表達(dá)式模式查找字符串stringObj中的匹配字符項(xiàng),將結(jié)果以數(shù)組形式返回。該數(shù)組有三個(gè)屬性值,與exec方法返回的數(shù)組屬性相同。若沒有任何匹配,返回null。

需要注意的是,若rgExp對(duì)象未設(shè)定全局匹配模式,則數(shù)組0下標(biāo)元素為匹配的整體內(nèi)容,1~9包含了子匹配得到的字符。若設(shè)定了全局模式,則數(shù)組包含了搜索到的所有整體匹配項(xiàng)。

(2)stringObj.replace(rgExp, replaceText)

返回一個(gè)字符串,即將stringObj中符合rgExp模式匹配的字符串替換成replaceText后返回。需要注意的是stringObj本身并不因?yàn)樘鎿Q操作而改變。若期望stringObj中所有符合正則表達(dá)式模式的字符串被替換,則在建立正則表達(dá)式模式時(shí)要設(shè)定為全局模式。

(3)stringObj.search(rgExp)

返回第一個(gè)匹配到的子字符串的位置

符號(hào)名詞解釋:

位置:表示子字符串與目標(biāo)字符串首字符的偏移

reExp:表示一個(gè)Regular Expression對(duì)象實(shí)例

stringObj:表示一個(gè)字符串對(duì)象

pattern:正則表達(dá)式模式

flags:匹配操作的模式標(biāo)識(shí)

在實(shí)際web程序開發(fā)中我們可以有針對(duì)性的使用正則表達(dá)式來達(dá)到我們字符串處理的要求

如下附上四個(gè)使用正則表達(dá)式的JScript例程,這些例子主要用來熟悉正則表達(dá)式的使用。

1.email地址有效性檢測(cè)
 

  1. <script language='JScript'
  2. function validateEmail(emailStr) 
  3.  var re=/^[/w.-]+@([0-9a-z][/w-]+/.)+[a-z]{2,3}$/i; 
  4.  //或 var re=new RegExp("^[//w.-]+@([0-9a-z][//w-]+//.)+[a-z]{2,3}$","i"); 
  5.  if(re.test(emailStr)) 
  6.  { 
  7.   alert("有效email地址!"); 
  8.   return true
  9.  } 
  10.  else 
  11.  { 
  12.   alert("無效email地址!"); 
  13.   return false
  14.  } 
  15. </script> 

2.字符串替換操作
 

  1. <script language='JScript'
  2. var r, pattern, re; 
  3. var s = "The rain in Spain falls mainly in the plain falls."
  4. pattern = /falls/ig; 
  5. re = s.replace(re,'falling'); 
  6. alert('s = ' + s + '/n' + 're = ' + re); 
  7. </script> 

3.模式查找字符串
 

  1. <script language='JScript'
  2. var index, pattern; 
  3. var str = "four for fall fell fallen fallsing fall falls waterfalls "
  4. pattern = //bfalls/b/i; 
  5. index = str.search(pattern); 
  6. alert('The position of match is at ' + index); 
  7. </script> 

3.正則表達(dá)式屬性例程

 

  1. <script language='JScript'
  2. function matchAttrib() 
  3.    var s='';  
  4.    var re = new RegExp("d(b+)(d)","ig"); 
  5.    var str = "cdbBbdbsbdbdz"
  6.    while((arr = re.exec(str))!=null
  7.    { 
  8.     s += "=======================================<br>"
  9.     s += "$1 returns: " + RegExp.$1 + "<br>"
  10.     s += "$2 returns: " + RegExp.$2 + "<br>"
  11.     s += "$3 returns: " + RegExp.$3 + "<br>"
  12.     s += "input returns : " + RegExp.input + "<br>"
  13.     s += "index returns : " + RegExp.index + "<br>"
  14.     s += "lastIndex returns : " + RegExp.lastIndex + "<br>"
  15.     s += "lastMatch returns: " + RegExp.lastMatch + "<br>"
  16.     s += "leftContext returns: " + RegExp.leftContext + "<br>"
  17.     s += "rightContext returns: " + RegExp.rightContext + "<br>";  
  18.     s += "lastParen returns: " + RegExp.lastParen + "<br>"
  19.     s += "arr.index returns: " + arr.index + "<br>"
  20.     s += "arr.lastIndex returns: " + arr.lastIndex + "<br>"
  21.     s += "arr.input returns: " + arr.input + "<br>"
  22.     s += "re.lastIndex returns: " + re.lastIndex + "<br>"
  23.     s += "re.source returns: " + re.source + "<br>"
  24.    } 
  25.    return(s);                            //Return results. 
  26. document.write(matchAttrib()); 
  27. </script> 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
看片网址国产福利av中文字幕| 欧美色婷婷天堂网站| 精品人妻人人做人人爽| 精品久久国产97色综合| 欧美xxx在线观看| 成人免费看aa片| 日韩精品综合在线| 亚洲午夜久久| 欧美激情五月| 青青草97国产精品免费观看| 欧美aaaaa性bbbbb小妇| 一区二区在线观看av| 欧美激情亚洲自拍| 深夜视频在线观看| av网站大全免费| 男人天堂2020| 国产白丝网站精品污在线入口| 久久精品中文字幕一区二区三区| 国产成人a级片| 精品国产一区二区三区不卡蜜臂| 中文字幕精品—区二区四季| 黄色在线视频观看网站| 日韩精品中文字幕一区二区| 亚洲永久网站| 亚洲黄色一区二区| 国产精品久久久久久久成人午夜| 国产精品稀缺呦系列在线| 99久久综合99久久综合网站| 亚洲午夜久久久影院伊人| 国产v片免费观看| 亚洲精品日韩成人| 91l九色lporny| 天天综合在线观看| 久久国产一区| 日本中文字幕免费| 开心久久婷婷综合中文字幕| 欧美精品在线视频| 成人国产精品免费视频| 一区二区三区高清| 伊人伊成久久人综合网站| 97在线资源站| 精品国产91久久久久久浪潮蜜月| 91大神xh98hx在线播放| 亚洲最新视频在线| 亚洲精品一级片| av色综合久久天堂av综合| 色猫视频免费观看| 97国产一区二区精品久久呦| 日本精品一区二区在线观看| 欧美一区二区在线不卡| 久久er这里只有精品| av网址观看| 视频一区二区三区在线观看| 91传媒视频在线播放| 精品久久国产精品| 亚洲美女黄色片| 亚洲天堂手机| 国产v日韩v欧美v| 激情五月亚洲色图| 色综合天天性综合| 亚洲女人天堂成人av在线| 精品国产无码AV| 黄色一级二级三级| 91福利国产精品| 亚洲少妇视频| 国产成人精品免费一区二区| 国产精品视频色| 成人h动漫免费观看网站| 日韩国产在线观看一区| 精品国产福利在线| 日本高清久久一区二区三区| 国产三级三级在线观看| 黄色三级在线观看| www.久久com| 欧美日韩亚州综合| 国产激情无码一区二区三区| 日本中文字幕网址| 欧美色片在线观看| 亚洲欧洲精品一区二区三区不卡| 亚洲小说区图片区都市| 国产精品视频一区二区三区四区五区| 成人手机在线电影| 97在线免费视频观看| 91精品国产高清自在线| 国产激情视频一区二区在线观看| 伊人久久大香线蕉精品| 亚洲在线成人精品| 六月丁香激情综合| 欧美熟妇交换久久久久久分类| 中文字幕日韩综合av| 50一60岁老妇女毛片| 国产a∨精品一区二区三区仙踪林| 日韩欧美亚洲另类制服综合在线| 精品午夜一区二区| 青青草国产免费| 亚洲国产日韩在线观看| av电影在线网| 这里只有精品6| 国产视频每日更新| 91亚洲一区| 久久国产成人午夜av影院宅| 蜜桃传媒视频第一区入口在线看| 日韩精品电影一区亚洲| 精品人妻人人做人人爽夜夜爽| 玖玖在线免费视频| 亚洲免费精彩视频| 亚洲成人在线网| 国产欧美精品va在线观看| 国产aⅴ爽av久久久久成人| 蜜桃视频在线观看91| 美女福利一区| 大香煮伊手机一区| 欧美性猛交xxxx乱大交退制版| 亚洲天堂激情| 精品黑人一区二区三区国语馆| 中文字幕在线看精品乱码| 麻豆免费在线视频| 精品伊人久久久久7777人| 国产精品av久久久久久麻豆网| 成人性教育av免费网址| 日日夜夜精品一区| 欧美福利在线播放网址导航| 成人羞羞网站入口免费| 国内精品亚洲| 欧美成人精品欧美一| 国产精品视频网站| 黄视频在线观看网站| 欧美极品色图| 狠狠狠色丁香婷婷综合久久五月| www.麻豆av| 午夜在线观看av| 亚洲 欧美 变态 另类 综合| 欧美 日韩 国产 成人 在线| 女同久久另类69精品国产| 亚洲优女在线| 亚洲成成品网站| 九九这里只有精品视频| 欧美午夜性色大片在线观看| 欧美人与禽性xxxxx杂性| 国产精品免费精品自在线观看| 亚洲精品天堂成人片av在线播放| 天天干在线观看| www插插插无码视频网站| 欧美日韩久久久一区| 国产又黄又猛的视频| 久久久久免费视频| 一级成人黄色片| 天天做天天爱天天综合网| 国产一区中文字幕| 亚洲国产精品一区二区第四页av| 一本色道久久综合亚洲二区三区| 成人在线看视频| www.4hu95.com四虎| 激情国产在线| 伊人成综合网伊人222| 亚洲精品一线二线三线无人区| 在线观看国产区| 国产无遮挡又黄又爽免费软件| 色综合99久久久无码国产精品| 亚洲一区二区三区四区中文字幕| 中文字幕久热精品视频免费| y4480在线8影院| 成人一级片网址| aaa在线免费观看| 国产美女久久| 久久久久无码国产精品一区李宗瑞| 精品无码久久久久| 婷婷综合在线| 性欧美18一19性猛交| 亚洲女成人图区| 欧洲第一无人区观看| 一区二区三区在线高清| xxxxwwww欧美| 色香蕉久久蜜桃| 久久精品视频中文字幕| 全黄性性激高免费视频| 亚洲精品综合久久中文字幕| 老司机av在线免费看| 国产一区二区三区三区在线观看| 成人av在线影院| 男操女视频网站| 农村末发育av片一区二区| 欧美亚洲伦理www| 高清av免费看| 久久99久久99精品免观看软件| 五月婷婷综合激情网| 好吊色欧美一区二区三区四区| www.天天射.com| 国产97在线|亚洲| 国产区在线观看成人精品| 国产精品黄网站| 一区二区三区免费高清视频| 97精品人妻一区二区三区香蕉| 99久久99久久精品国产| av国产精品| 亚洲女则毛耸耸bbw| 欧美一区自拍| 欧美国产日韩xxxxx| 亚洲欧美一区二区三区孕妇| 日本午夜精品电影| 日韩一区二区精品视频| 久久综合久久久久88| 精品黑人一区二区三区| 久久精品夜夜夜夜夜久久| 国产精品欧美亚洲| 国产一区二区伦理| 中文字幕在线久热精品| 久久免费高清| 91麻豆精品国产无毒不卡在线观看| 肉色丝袜一区二区| www.日本在线播放| 国产白丝网站精品污在线入口| 亚洲精品喷潮一区二区三区| 日韩精品电影| 亚洲一二三四| 国产黄大片在线观看| 久久久久久久久久久影视| 国产又粗又猛又爽又黄的视频一| 精品噜噜噜噜久久久久久久久试看| 国产乱人伦精品一区二区| 精品午夜福利在线观看| 亚洲高清在线播放| 亚洲精品黄色| 国产黄色一区二区| yourporn在线观看中文站| 日本dhxxxxxdh14日本| 日本在线视频www色| 国产成人三级在线观看| 吉吉日韩欧美| 99国产在线观看| 亚洲成人av一区二区三区| 欧美videos巨大粗暴| 亚洲av成人无码一二三在线观看| 无码人妻精品一区二区三区99v| 最新中文字幕第一页| 免费av片在线观看一道本| 久久久之久亚州精品露出| 日韩网站在线免费观看| 亚洲精品成人一区| 免费网站看黄yyy222| 欧美裸体在线版观看完整版| 日韩电影免费网站| 999久久久国产999久久久| 国产精品无码久久久久| 国产乱码在线观看| 国产特级黄色大片| 性欧美ⅴideo另类hd| 超碰人人爱人人| 国产日韩欧美大片| 懂色av蜜臀av粉嫩av分享吧| 久久99热精品| 欧美午夜小视频| 一区二区三区四区在线看| 做爰高潮hd色即是空| 欧美日本高清视频| 人人爽人人av| 国产精品久久九九| **女人18毛片一区二区| 六月婷婷中文字幕| 麻豆传媒一区二区三区| 一级片avav网址| 亚洲一区中文| 毛片免费视频| 久久精品国产96久久久香蕉| 亚洲午夜av| 亚洲福利视频免费观看| 国产男人搡女人免费视频| 国产熟女高潮一区二区三区| 人成网站免费观看| 成人精品影视| 欧美性感一类影片在线播放| 丁香花在线电影小说观看| 亚洲精品高清视频在线观看| 亚洲国产另类av| 国产美女激情视频| 俄罗斯一级**毛片在线播放| 九七影院理伦片| 99热成人精品热久久66| 成人免费视频观看视频| 国产自产高清不卡| 国产极品美女在线| 精品97人妻无码中文永久在线| 国产精品久久久久久久浪潮网站| 欧美性做爰毛片| 成人激情av在线| 国产女人18水真多毛片18精品| 成人免费视频网站入口| 亚洲综合一区中| 91精品视频免费观看| 亚洲成人精品影院| 影视先锋午夜av| 国产精品99久久99久久久| 国产绿帽刺激高潮对白| 无码人妻一区二区三区在线视频| 亚洲成人免费av| 小说区图片区亚洲| 国产精品tv| 欧美人妇做爰xxxⅹ性高电影| 欧美狂野激情性xxxx在线观| 精品久久久久一区| 永久免费在线观看| 国产精品99精品无码视亚| 亚洲精品中文字幕无码蜜桃| 男女视频免费看| 中文字幕av一区二区三区四区| 成人短片线上看| 亚洲成人1234| 久青草视频在线播放| 精品国产一区二区三区麻豆免费观看完整版| 日韩国产一区二区三区| 欧美亚洲午夜视频在线观看| 亚洲色图另类色图| h短视频大全在线观看| 国产精品自拍99| 欧美精品一级| 国产在线欧美在线| 美女福利视频网| 欧美亚洲视频一区二区| 日韩欧美在线电影| 国产91精品入| 极品人妻videosss人妻| 白浆在线视频| 国产成人精品亚洲线观看| 欧美一区二区三区日韩| 色综合久久六月婷婷中文字幕| 天堂√中文最新版在线| 亚洲av成人无码久久精品老人| 老司机精品视频在线播放|