婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JScript中正則表達函數的說明與應用

JScript中正則表達函數的說明與應用

熱門標簽:錫林郭勒盟地圖標注位置 高德地圖標注短信簽約 福州工作銷售電話機器人 自制電銷機器人 百音電話機器人 RO地圖標注app 電銷機器人公司簡介 知名的電話機器人 湖南企業智能外呼系統供應商
作為模式匹配下文本替換、搜索、提取的強有力工具,正則表達式(Regular Expression)的應用已經從unix平臺逐漸滲入到網絡開發中了,作為服務器端/客戶端的腳本開發語言JScript,正越來越多將正則表達式應用融入其中,以彌補自身在文本上處理能力的不足。在此,我們以JScript5.5版本為例,對其中的正則表達式的應用作一個概述。
首先我們需要區分JScript中關于正則表達式的兩個對象:Regular Expression對象和RegExp對象。
前者僅包含一個特定的正則表達式實例的信息,而后者通過一個全局變量的屬性來反映最近模式匹配的特性。
前者在匹配前需要指定匹配模式,即創建一個Regular Expression對象的實例,而后可以把它傳遞給一個字符串方法,或是把一個字符串作為參數傳遞給這個Regular Expression實例的方法;而后者無需創建,它是一個固有的全局對象,每次成功匹配操作結果信息被保存在這個對象的屬性中。

一、RegExp對象的屬性:反應最近一次成功匹配的結果信息

input  :保存執行匹配的字符串(被搜索的目標字符串)(>=IE4)
index  :保存匹配的首字符的位置*>=IE4)
lastIndex :保存匹配的字符串的下一個字符的位置(>=IE4)
lastMatch($) :保存匹配到的字符串(>=IE5.5)
lastParen($+) :保存匹配結果最后一個子匹配的內容(最后一個括號的匹配內容)(>=IE5.5)
leftContext($`) :保存目標字符串中匹配子字符串前的所有字符 (>=IE5.5)
rightContext($'):保存目標字符串中匹配子字符串后的所有字符 (>=IE5.5)
$1 - $9  :保存匹配中最開始的9個子匹配(即最開始的9個括號內的匹配結果)(>=IE4)

二、Regular Expression對象簡介
1.Regular Expression對象定義
在腳本中使用正則表達式模式匹配,首先腰設定匹配模式,方法有如下兩種
(1)rgExp=/pattern*/[flags*]
(2)rgExp=new RegExp("pattern",["flags"])
注意:
a.后者模式中的轉義字符“\”需要用“\\”表示,用以抵消JS中轉義字符"\"的意義,否則JS首先作為自己的轉義概念來解釋"\"后的字符。
b.flags標識有以下幾個(至JScript 5.5版本)
  g:設定當前匹配為全局模式
  i:忽略匹配中的大小寫檢測
  m:多行搜索模式
2.Regular Expression對象屬性
(1)rgExp.lastIndex:匹配結果后面一個字符的位置,同RegExp.lastIndex
(2)rgExp.source:reExp對象的正則表達式匹配模式
3.Regular Expression對象方法
(1)rgExp.compile(pattern,[flags])
將rgExp轉化為內部格式,以加快匹配的執行,這對于大量模式一致的匹配更有效
(2)rgExp.exec(str)
按照rgExp的匹配模式對str字符串進行匹配查找,當rgExp對象中設定了全局搜索模式(g),則匹配查找從RegExp對象lastIndex屬性所指定的目標字符串位置開始;若沒有設置全局搜索,則從目標字符串第一個字符開始搜索。若沒有任何匹配發生,返回null。
需要注意的是該方法將匹配結果放在一個數組內返回,該數組有三個屬性
input:包含目標字符串,同RegExp.index
index:匹配到的子字符串在目標字符串中的位置,同RegExp.index
lastIndex:匹配到的子字符串后面一個字符的位置,同RegExp.lastIndex
(3)rgExp.test(str)
返回布爾值來反映被查找的目標字符串str中是否存在符合匹配的模式。該方法不改變RegExp的屬性
4.與正則表達式相關的方法
主要是指字符串對象中應用模式匹配的方法
(1)stringObj.match(rgExp)
根據rgExp對象的正則表達式模式查找字符串stringObj中的匹配字符項,將結果以數組形式返回。該數組有三個屬性值,與exec方法返回的數組屬性相同。若沒有任何匹配,返回null。
需要注意的是,若rgExp對象未設定全局匹配模式,則數組0下標元素為匹配的整體內容,1~9包含了子匹配得到的字符。若設定了全局模式,則數組包含了搜索到的所有整體匹配項。
(2)stringObj.replace(rgExp, replaceText)
返回一個字符串,即將stringObj中符合rgExp模式匹配的字符串替換成replaceText后返回。需要注意的是stringObj本身并不因為替換操作而改變。若期望stringObj中所有符合正則表達式模式的字符串被替換,則在建立正則表達式模式時要設定為全局模式。
(3)stringObj.search(rgExp)
返回第一個匹配到的子字符串的位置

符號名詞解釋:
位置:表示子字符串與目標字符串首字符的偏移
reExp:表示一個Regular Expression對象實例
stringObj:表示一個字符串對象
pattern:正則表達式模式
flags:匹配操作的模式標識

在實際web程序開發中我們可以有針對性的使用正則表達式來達到我們字符串處理的要求
如下附上四個使用正則表達式的JScript例程,這些例子主要用來熟悉正則表達式的使用。

1.email地址有效性檢測
script language='JScript'>
function validateEmail(emailStr)
{
 var re=/^[\w.-]+@([0-9a-z][\w-]+\.)+[a-z]{2,3}$/i;
 //或 var re=new RegExp("^[\\w.-]+@([0-9a-z][\\w-]+\\.)+[a-z]{2,3}$","i");
 if(re.test(emailStr))
 {
  alert("有效email地址!");
  return true;
 }
 else
 {
  alert("無效email地址!");
  return false;
 }
}
/script>

2.字符串替換操作
script language='JScript'>
var r, pattern, re;
var s = "The rain in Spain falls mainly in the plain falls.";
pattern = /falls/ig;
re = s.replace(re,'falling');
alert('s = ' + s + '\n' + 're = ' + re);
/script>

3.模式查找字符串
script language='JScript'>
var index, pattern;
var str = "four for fall fell fallen fallsing fall falls waterfalls ";
pattern = /\bfalls\b/i;
index = str.search(pattern);
alert('The position of match is at ' + index);
/script>

3.正則表達式屬性例程
script language='JScript'>
function matchAttrib()
{
   var s=''; 
   var re = new RegExp("d(b+)(d)","ig");
   var str = "cdbBbdbsbdbdz";
   while((arr = re.exec(str))!=null)
   {
    s += "=======================================br>";
    s += "$1 returns: " + RegExp.$1 + "br>";
    s += "$2 returns: " + RegExp.$2 + "br>";
    s += "$3 returns: " + RegExp.$3 + "br>";
    s += "input returns : " + RegExp.input + "br>";
    s += "index returns : " + RegExp.index + "br>";
    s += "lastIndex returns : " + RegExp.lastIndex + "br>";
    s += "lastMatch returns: " + RegExp.lastMatch + "br>";
    s += "leftContext returns: " + RegExp.leftContext + "br>";
    s += "rightContext returns: " + RegExp.rightContext + "br>"; 
    s += "lastParen returns: " + RegExp.lastParen + "br>";
    s += "arr.index returns: " + arr.index + "br>";
    s += "arr.lastIndex returns: " + arr.lastIndex + "br>";
    s += "arr.input returns: " + arr.input + "br>";
    s += "re.lastIndex returns: " + re.lastIndex + "br>";
    s += "re.source returns: " + re.source + "br>";
   }
   return(s);                            //Return results.
}
document.write(matchAttrib());
/script>

標簽:昆明 玉林 吉林 茂名 西寧 怒江 秦皇島 河北

巨人網絡通訊聲明:本文標題《JScript中正則表達函數的說明與應用》,本文關鍵詞  JScript,中,正則,表達,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JScript中正則表達函數的說明與應用》相關的同類信息!
  • 本頁收集關于JScript中正則表達函數的說明與應用的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色先锋久久av资源部| 欧美伊人精品成人久久综合97| 成人av片在线观看| 精品国偷自产国产一区| 一区二区三区四区在线免费观看| 国产91精品免费| 国产精品美女久久久久aⅴ国产馆| 成人午夜视频免费看| 中文字幕av在线一区二区三区| 国产91在线观看丝袜| 国产精品欧美精品| 精品视频免费在线| 久久精品国产成人一区二区三区 | 色综合天天视频在线观看 | 成人欧美一区二区三区| 色素色在线综合| 亚洲国产精品久久艾草纯爱 | 欧美伦理电影网| 视频一区二区国产| 久久久久一区二区三区四区| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 欧美成人午夜电影| 国产99精品在线观看| 亚洲精品国产精品乱码不99| 欧美日韩亚州综合| 国产精品一区二区三区四区| 亚洲激情一二三区| 日韩女优电影在线观看| 99亚偷拍自图区亚洲| 亚洲五码中文字幕| 亚洲国产精品成人综合色在线婷婷| 色久优优欧美色久优优| 免费在线观看日韩欧美| 国产精品美女久久久久久| 91精品久久久久久久91蜜桃| 国产99久久精品| 日本在线不卡一区| 国产精品久久久久久久久久免费看| 欧美唯美清纯偷拍| 国产99精品国产| 精品在线亚洲视频| 一区二区三区色| 中文字幕欧美区| 欧美成人三级在线| 91精品国产色综合久久ai换脸 | 成人午夜视频在线观看| 天堂在线亚洲视频| 中文字幕日韩精品一区| 国产视频亚洲色图| 日韩一卡二卡三卡国产欧美| 在线中文字幕一区二区| 成人国产电影网| 国产福利精品导航| 国产一区二区在线免费观看| 视频一区视频二区在线观看| 一区二区三区日韩精品视频| 欧美激情一区二区三区蜜桃视频 | 欧美国产成人精品| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩亚洲综合一区| 99久久久久久| 91在线观看下载| 成人免费毛片aaaaa**| 国产真实乱对白精彩久久| 麻豆精品一二三| 国模一区二区三区白浆| 久久精品72免费观看| 天天综合网 天天综合色| 亚洲成人777| 婷婷久久综合九色国产成人| 亚洲午夜激情网页| 婷婷六月综合网| 石原莉奈在线亚洲二区| 麻豆91精品视频| 麻豆精品精品国产自在97香蕉| 日本va欧美va瓶| 久久精品国产免费| 国产成人综合在线观看| av欧美精品.com| 在线亚洲精品福利网址导航| 在线播放中文字幕一区| 日韩午夜电影在线观看| 2021国产精品久久精品 | 日韩一区二区三区免费看| 91精品国产入口| 337p日本欧洲亚洲大胆精品| 亚洲国产精品传媒在线观看| 一区二区三区中文字幕精品精品| 亚洲国产一区二区三区| 人人超碰91尤物精品国产| 国产自产视频一区二区三区| 高清在线观看日韩| 欧美日韩一区二区三区在线| 欧美sm极限捆绑bd| 亚洲人成网站精品片在线观看| 亚洲综合丁香婷婷六月香| 日本成人在线电影网| 成人晚上爱看视频| 91精品中文字幕一区二区三区| 久久综合九色综合97婷婷| 日韩理论片一区二区| 美腿丝袜亚洲一区| 色综合久久久久综合99| 欧美成人aa大片| 亚洲午夜成aⅴ人片| 国产综合色精品一区二区三区| 欧美午夜宅男影院| 国产精品另类一区| 久久国产婷婷国产香蕉| 日本久久电影网| 国产片一区二区三区| 亚洲综合久久久久| 懂色av中文字幕一区二区三区| 7777精品伊人久久久大香线蕉最新版 | 国产欧美日韩在线| 日本在线不卡一区| 在线视频观看一区| 国产精品高潮呻吟久久| 黑人巨大精品欧美黑白配亚洲| 一本久道久久综合中文字幕| 久久精品亚洲麻豆av一区二区| 午夜av电影一区| 在线精品视频一区二区| 美腿丝袜亚洲一区| 8x福利精品第一导航| 亚洲制服欧美中文字幕中文字幕| 成人一区二区在线观看| 久久人人超碰精品| 久久精品99国产国产精| 日韩欧美一区在线观看| 日韩精品欧美精品| 欧美精品在线一区二区| 一二三四社区欧美黄| 91女厕偷拍女厕偷拍高清| 国产精品久久久久久久久久久免费看| 国产伦精品一区二区三区在线观看| 日韩一区二区三区精品视频 | 欧美亚洲日本一区| 亚洲精品一卡二卡| jizzjizzjizz欧美| 国产精品久久久久久亚洲毛片| 大美女一区二区三区| 久久久久久久久久电影| 国内久久精品视频| 久久久不卡网国产精品二区| 国产真实乱子伦精品视频| 久久婷婷国产综合精品青草| 国内精品伊人久久久久影院对白| 精品播放一区二区| 成人美女在线视频| 亚洲男女毛片无遮挡| 91玉足脚交白嫩脚丫在线播放| 国产精品久久久久7777按摩| 91久久精品午夜一区二区| 亚洲国产成人精品视频| 制服丝袜av成人在线看| 日韩av不卡在线观看| 日韩一级大片在线| 国产91对白在线观看九色| 亚洲欧美自拍偷拍色图| 色妹子一区二区| 日韩激情视频网站| 久久久精品黄色| 欧美性极品少妇| 久久66热偷产精品| 亚洲三级在线播放| 69堂成人精品免费视频| 国模一区二区三区白浆 | 精品精品国产高清a毛片牛牛 | caoporn国产一区二区| 亚洲成人av一区| 久久久精品免费网站| 99re视频精品| 久久精品国产久精国产爱| 中文字幕不卡在线观看| 欧美日韩一区二区在线视频| 久久国产生活片100| 国产精品国产三级国产三级人妇 | 亚洲一区二区精品久久av| 在线综合+亚洲+欧美中文字幕| 国产综合成人久久大片91| 依依成人综合视频| 国产亚洲1区2区3区| 欧美色图一区二区三区| 国产成人在线电影| 人人精品人人爱| 亚洲一区中文日韩| 日韩一区中文字幕| 久久久久久99久久久精品网站| 精品1区2区3区| 中文无字幕一区二区三区| 日韩欧美成人一区二区| 日韩欧美中文字幕公布| 亚洲chinese男男1069| 日韩精品一区二| 91久久精品国产91性色tv| 日韩黄色免费电影| 中文在线一区二区| 欧美xingq一区二区| 欧美三级乱人伦电影|