主頁(yè) > 知識(shí)庫(kù) > JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)

JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)

熱門標(biāo)簽:自制電銷機(jī)器人 福州工作銷售電話機(jī)器人 百音電話機(jī)器人 錫林郭勒盟地圖標(biāo)注位置 知名的電話機(jī)器人 RO地圖標(biāo)注app 電銷機(jī)器人公司簡(jiǎn)介 湖南企業(yè)智能外呼系統(tǒng)供應(yīng)商 高德地圖標(biāo)注短信簽約
正則表達(dá)式構(gòu)造函數(shù): new RegExp("pattern"[,"flags"]); 
參數(shù)說明: 
pattern -- 一個(gè)正則表達(dá)式文本 
flags -- 如果存在,將是以下值: 
g: 全局匹配 
i: 忽略大小寫 
gi: 以上組合 

在構(gòu)造函數(shù)中,一些特殊字符需要進(jìn)行轉(zhuǎn)意(在特殊字符前加"\")。正則表達(dá)式中的特殊字符: 
字符  含意  
\&;轉(zhuǎn)意,即通常在"\"后面的字符不按原來(lái)意義解釋,如/b/匹配字符"b",當(dāng)b前面加了反斜桿后/\b/,轉(zhuǎn)意為 

匹配一個(gè)單詞的邊界。 
-或- 
對(duì)正則表達(dá)式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/ 

將只匹配"a*"。  
^  匹配一個(gè)輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"  
$  匹配一個(gè)輸入或一行的結(jié)尾,/a$/匹配"An a",而不匹配"an A"  
*  匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa  
+  匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa  
?  匹配前面元字符0次或1次,/ba*/將匹配b,ba  
(x)  匹配x保存x在名為$1...$9的變量中  
x|y  匹配x或y  
{n}  精確匹配n次  
{n,}  匹配n次以上  
{n,m}  匹配n-m次  
[xyz]  字符集(character set),匹配這個(gè)集合中的任一一個(gè)字符(或元字符)  
[^xyz]  不匹配這個(gè)集合中的任何一個(gè)字符  
[\b]  匹配一個(gè)退格符 
\b  匹配一個(gè)單詞的邊界  
\B  匹配一個(gè)單詞的非邊界 
\cX  這兒,X是一個(gè)控制符,/\cM/匹配Ctrl-M  
\d  匹配一個(gè)字?jǐn)?shù)字符,/\d/ = /[0-9]/  
\D  匹配一個(gè)非字?jǐn)?shù)字符,/\D/ = /[^0-9]/  
\n  匹配一個(gè)換行符  
\r  匹配一個(gè)回車符  
\s  匹配一個(gè)空白字符,包括\n,\r,\f,\t,\v等  
\S  匹配一個(gè)非空白字符,等于/[^\n\f\r\t\v]/  
\t  匹配一個(gè)制表符  
\v  匹配一個(gè)重直制表符  
\w  匹配一個(gè)可以組成單詞的字符(alphanumeric,這是我的意譯,含數(shù)字),包括下劃線,如[\w]匹配"$5.98" 

中的5,等于[a-zA-Z0-9]  
\W  匹配一個(gè)不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。 


說了這么多了,我們來(lái)看一些正則表達(dá)式的實(shí)際應(yīng)用的例子: 
HTML代碼的屏蔽 
 function mask_HTMLCode(strInput) { 
   var myReg = /(\w+)>/; 
   return strInput.replace(myReg, "lt;$1gt;"); 
 } 
E-mail地址驗(yàn)證: 
 function test_email(strEmail) { 
  var myReg = /^[_a-z0-9]+@([_a-z0-9]+\.)+[a-z0-9]{2,3}$/; 
  if(myReg.test(strEmail)) return true; 
  return false; 
 } 


正則表達(dá)式對(duì)象的屬性及方法: 
  預(yù)定義的正則表達(dá)式擁有有以下靜態(tài)屬性:input, multiline, lastMatch, lastParen, leftContext, 

rightContext和$1到$9。其中input和multiline可以預(yù)設(shè)置。其他屬性的值在執(zhí)行過exec或test方法后被根據(jù)

不同條件賦以不同的值。許多屬性同時(shí)擁有長(zhǎng)和短(perl風(fēng)格)的兩個(gè)名字,并且,這兩個(gè)名字指向同一個(gè)值。(

JavaScript模擬perl的正則表達(dá)式)

正則表達(dá)式對(duì)象的屬性: 
屬性 含義 
$1...$9 如果它(們)存在,是匹配到的子串  
$_ 參見input  
$* 參見multiline  
$ 參見lastMatch  
$+ 參見lastParen  
$` 參見leftContext  
$''          參見rightContext  
constructor     創(chuàng)建一個(gè)對(duì)象的一個(gè)特殊的函數(shù)原型  
global        是否在整個(gè)串中匹配(bool型)  
ignoreCase     匹配時(shí)是否忽略大小寫(bool型)  
input        被匹配的串  
lastIndex      最后一次匹配的索引  
lastParen      最后一個(gè)括號(hào)括起來(lái)的子串  
leftContext     最近一次匹配以左的子串  
multiline      是否進(jìn)行多行匹配(bool型)  
prototype      允許附加屬性給對(duì)象  
rightContext    最近一次匹配以右的子串  
source        正則表達(dá)式模式  
lastIndex      最后一次匹配的索引  

正則表達(dá)式對(duì)象的方法: 
方法 含義 
compile       正則表達(dá)式比較  
exec        執(zhí)行查找  
test        進(jìn)行匹配  
toSource      返回特定對(duì)象的定義(literal 

representing),其值可用來(lái)創(chuàng)建一個(gè)新的對(duì)象。重載Object.toSource方法得到的。  
toString      返回特定對(duì)象的串。重載Object.toString方法得到的。  
valueOf       返回特定對(duì)象的原始值。重載Object.valueOf方法得到 


例子: 
script language = "JavaScript"> 
var myReg = /(w+)s(w+)/; 
var str  = "John Smith"; 
var newstr = str.replace(myReg, "$2, $1"); 
document.write(newstr); 
/script> 
將輸出"Smith, John"
您可能感興趣的文章:
  • JavaScript 正則表達(dá)式解析
  • javascript RegExp對(duì)象(正則表達(dá)式)
  • JavaScript 正則表達(dá)式 驗(yàn)證整數(shù)、小數(shù)、實(shí)數(shù)、有效位小數(shù)最簡(jiǎn)單
  • JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
  • JavaScript RegExp 正則表達(dá)式對(duì)象詳細(xì)說明
  • JavaScript基于正則表達(dá)式的數(shù)字判斷函數(shù)
  • 正則表達(dá)式--QQ微信、優(yōu)酷前端 郵箱正則表達(dá)式驗(yàn)證 Bug
  • 重溫JavaScript中的正則表達(dá)式 js學(xué)習(xí)筆記
  • javascript中匹配價(jià)格的正則表達(dá)式
  • javascript中使用正則表達(dá)式實(shí)現(xiàn)刪除字符串中的前后空格
  • 經(jīng)典Javascript正則表達(dá)式[優(yōu)質(zhì)排版]
  • JavaScript正則表達(dá)式驗(yàn)證中文實(shí)例講解
  • javascript正則表達(dá)式基礎(chǔ)篇
  • javascript中使用正則表達(dá)式進(jìn)行字符串驗(yàn)證示例
  • 如何使用JavaScript和正則表達(dá)式進(jìn)行數(shù)據(jù)驗(yàn)證
  • javascript中正則表達(dá)式反向引用示例介紹
  • java正則表達(dá)式表單驗(yàn)證類工具類(驗(yàn)證郵箱、手機(jī)號(hào)碼、qq號(hào)碼等)
  • 如何實(shí)現(xiàn)正則表達(dá)式的JavaScript的代碼高亮
  • JavaScript中的正則表達(dá)式使用及驗(yàn)證qq號(hào)碼的正則

標(biāo)簽:玉林 河北 怒江 秦皇島 茂名 西寧 昆明 吉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)》,本文關(guān)鍵詞  JavaScript,正則,表達(dá)式,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于JavaScript 正則表達(dá)式使用詳細(xì)參數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章