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

首頁 > 編程 > regex > 正文

正則表達式詳述 三

2020-01-20 22:25:41
字體:
來源:轉載
供稿:網友
當表達式被檢查的時候,文字符號提供了編輯正則表達式的方法。利用文字符號可以使到正則表達式保持為常數。例如,如果你在一個循環中使用文字符號來構造一個正則表達式,正則表達式不需進行反復編譯。正則表達式對象構造器,例如,new RegExp("ab+c"),提供正則表達式的運行時編譯。當你知道正則表達式的模式會變化的時候,應該使用構造函數,或者你不知道正則表達式的模式,而它們是從另外的源獲得的時候,比如由用戶輸入時。一旦你定義好了正則表達式,該正則表達式可在任何地方使用,并且可以改變,你可以使用編譯方法來編譯一個新的正則表達式以便重新使用。 
    一個分離預先定義的RegExp對象可以在每個窗口中使用;也就是說,每個分離的Javascript線程運行以獲得自己的RegExp對象。因為每個腳本在一個線程中是不可中斷的,這就確保了不同的腳本不會覆蓋RegExp對象的值。預定義的RegExp對象包含的靜態屬性:input, multiline, lastMatch,lastParen, leftContext,rightContext, 以及從$1到$9。input和multiline屬性能被預設。其它靜態屬性的值是在執行個別正則 
表達式對象的exec和test方法后,且在執行字符串的match和replace方法后設置的。 
屬性 
注意RegExp對象的幾個屬性既有長名字又有短名字(象Perl)。這些名字都是指向相同的值。Perl是一種編程語言,而Javascript模仿了它的正則表達式。 

屬性$1, ..., $9 
取得匹配的子串,如果有的話 

屬性$_ 
參考input 

屬性$* 
參考multiline 

屬性$& 
參考lastMatch 

屬性$+ 
參考lastParen 

屬性$` 
參考leftContext 

屬性$' 
參考rightContext 

屬性constructor 
指定用來建立對象原型函 

屬性global 
決定是否測試正則表達式是否不能匹配所有的字符串,或者只是與最先的沖突。 

屬性ignoreCase 
決定試圖匹配字符串的時候是否忽略大小寫 

屬性input 
當正則表達式被匹配的時候,為相反的字符串。 

屬性lastIndex 
決定下一次匹配從那里開始 

屬性lastMatch 
最后一個匹配的字符 

屬性lastParen 
子串匹配的時候,最后一個parenthesized,如果有的話。 

屬性leftContext 
最近一次匹配前的子串。 

屬性multiline 
是否在串的多行中搜索。 

屬性prototype 
允許附加屬性到所有的對象 

屬性rightContext 
最近一次匹配后的的子串。 

屬性source 
模式文本 

方法 
compile方法 
編譯一個正則表達式對象 

exec方法 
運行正則表達式匹配 

test方法 
測試正則達式匹配 

toSource方法 
返回一個對象的文字描述指定的對象;你可以使用這個值來建立一個新的對象。不考慮Object.toSource方法。 

toString方法 
返回一個字符串描述指定的對象,不考慮Object.toString對象。 

valueOf方法 
返回指定對角的原始值。不考慮Object.valueOf方法。


另外,這個對象繼承了對象的watch和unwatch方法 
  例子: 
  例1、下述示例腳本使用replace方法來轉換串中的單詞。在替換的文本中,腳本使用全局 RegExp對象的$1和$2屬性的值。注意,在作為第二個參數傳遞給replace方法的時候,RegExp對象的$屬性的名 
稱。 
<script LANGUAGE="Javascript1.2"> 
re = /(/w+)/s(/w+)/; 
str = "John Smith"; 
newstr=str.replace(re,"$2, $1"); 
document.write(newstr) 
</script> 
顯示結果:"Smith, John".  

  例2、下述示例腳本中,RegExp.input由Change事件處理句柄設置。在getInfo函數中,exec 方法使用RegExp.input的值作為它的參數,注意RegExp預置了$屬性。 


<script LANGUAGE="Javascript1.2"> 
function getInfo(abc) 

re = /(/w+)/s(/d+)/; 
re.exec(abc.value); 
window.alert(RegExp.$1 + ", your age is " + RegExp.$2); 

</script> 

  請輸入你的姓和年齡,輸入完后按回車鍵。 
  <FORM><INPUT TYPE="TEXT" NAME="NameAge" onChange="getInfo(this);"></FORM> 
  </HTML> 


$1, ..., $9屬性 
用圓括號括著的匹配子串,如果有的話。 
是RegExp的屬性 
靜態,只讀 

在Javascript 1.2, NES 3.0以上版本提供 
描述:因為input是靜態屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input 訪問該屬性。 

能加上圓括號的子串的數量不受限制,但正則表達式對象只能保留最后9 條。如果你要訪問所有的圓括號內的匹配字串,你可以使用返回的數組。 

這些屬性能用在RegExp.replace方法替換后的字符串(輸出結果)。當使用這種方式的時候,不用預先考慮RegExp對象。下面給出例子。當正則表達式中沒有包含圓括號的時候,該腳本解釋成$n的字面意 
義。(這里的n是一個正整數)。 


例如: 
下例腳本使用replace 方法來交換串中單詞的位置。在替換后的文本字串中,腳本使用正則表達式RegExp對象的$1和$2屬性的值。注意:當它們向replace方法傳遞參數的時候,這里沒有考慮 $ 屬性的 
RegExp對象的名稱。 
<script LANGUAGE="Javascript1.2"> 
re = /(/w+)/s(/w+)/; 
str = "John Smith"; 
newstr=str.replace(re,"$2, $1"); 
document.write(newstr) 
</script> 
顯示的輸出結果為:Smith, John。
u/meil/archives/2007/324.html
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产区精品在线观看| 精品亚洲一区二区| 久久九九全国免费精品观看| 国产精品午夜国产小视频| 欧美猛少妇色xxxxx| 91av视频在线免费观看| 色老头一区二区三区在线观看| 国产在线98福利播放视频| 69av在线视频| xxxxx成人.com| 97国产精品人人爽人人做| 午夜精品久久久久久久99热| 久久香蕉国产线看观看网| 中文字幕av一区二区| 国产精品久久久久久久久久东京| 中文欧美在线视频| 精品无人国产偷自产在线| 欧美二区在线播放| 另类少妇人与禽zozz0性伦| 一区二区三区美女xx视频| 亚洲精品国偷自产在线99热| 国产精品普通话| 国产精品欧美一区二区| 26uuu日韩精品一区二区| 欧美在线视频免费观看| 国产精品久久97| 91精品国产免费久久久久久| 国产精品免费福利| 亚洲视频日韩精品| 亚洲国产精品久久| 日本成人黄色片| 国产精品久久久久9999| 亚洲人成在线播放| 亚洲国产婷婷香蕉久久久久久| 欧美视频不卡中文| 久久亚洲精品国产亚洲老地址| 国产精品永久免费在线| 免费不卡在线观看av| 欧美一级视频在线观看| 精品网站999www| 欧美限制级电影在线观看| 91精品国产自产在线老师啪| 久久久亚洲欧洲日产国码aⅴ| 午夜精品福利在线观看| 一本大道亚洲视频| 亚洲图片欧美午夜| 国产999精品久久久| 91视频8mav| 欧美福利小视频| 91在线免费视频| 久久久久日韩精品久久久男男| 日韩免费av片在线观看| 欧美激情高清视频| 国产精品旅馆在线| 亚洲性日韩精品一区二区| 国产成人在线亚洲欧美| 国产精品视频一| 精品亚洲国产成av人片传媒| 日韩电影在线观看永久视频免费网站| 久久精品亚洲热| 影音先锋欧美在线资源| 亚洲综合精品一区二区| 91中文字幕在线| 永久免费精品影视网站| 久久久91精品国产一区不卡| 亚洲成人精品久久久| 欧美激情视频一区二区| 精品国内亚洲在观看18黄| 亚洲成人aaa| 95av在线视频| 亚洲欧美在线一区二区| 国产成人精品免费久久久久| 高清欧美一区二区三区| 欧美激情精品久久久久久大尺度| 成人福利网站在线观看| 亚洲欧美中文日韩在线v日本| 97在线视频免费看| 视频一区视频二区国产精品| 大桥未久av一区二区三区| 成人黄色在线观看| 欧美激情精品久久久久久大尺度| 亚洲女人天堂视频| 亚洲码在线观看| 欧美另类极品videosbestfree| 亚洲欧美999| 欧美插天视频在线播放| 91高清视频免费| 亚洲高清一二三区| 国产成人小视频在线观看| 国产精品永久免费观看| 91色p视频在线| 国产亚洲欧美日韩精品| 久久精品这里热有精品| 午夜精品福利电影| 久久影视电视剧免费网站清宫辞电视| 国产精品va在线播放| 国产在线拍揄自揄视频不卡99| 亚洲精品一区二区网址| 中文字幕9999| 欧美日韩国产中文字幕| 国产日韩欧美黄色| 一区三区二区视频| 亚洲第一福利在线观看| 精品视频一区在线视频| 伦伦影院午夜日韩欧美限制| 亚洲国产精品va在线看黑人| 亚洲国产成人久久综合一区| 国外成人免费在线播放| 久久久欧美一区二区| 日韩性xxxx爱| 欧美理论电影在线观看| 插插插亚洲综合网| 成人性教育视频在线观看| 久久精品国产久精国产思思| 国产精品丝袜白浆摸在线| 国产精品一区二区性色av| 日本欧美在线视频| 久久视频免费在线播放| 国产亚洲精品久久久久久牛牛| 亚洲欧美999| 久久av在线看| 黄色成人在线免费| 九九热精品在线| 日韩精品免费看| 中文在线不卡视频| 中国china体内裑精亚洲片| 1769国内精品视频在线播放| 国产在线日韩在线| 久久精品国产成人| 欧美日韩性生活视频| 亚洲三级av在线| 97久久久久久| 国产精品999999| 亚洲精品日产aⅴ| 亚洲精品乱码久久久久久金桔影视| 亚洲在线免费看| 91精品国产自产在线观看永久| 色诱女教师一区二区三区| 欧美日韩国产丝袜另类| 久久久亚洲福利精品午夜| 7m第一福利500精品视频| 国产欧美韩国高清| 欧美成人免费一级人片100| 欧美精品精品精品精品免费| 欧洲精品久久久| 国内精品一区二区三区四区| 91国内免费在线视频| 欧美激情欧美激情在线五月| 欧美激情第三页| 91色琪琪电影亚洲精品久久| 伊人青青综合网站| 色樱桃影院亚洲精品影院| 国产视频久久网| 91久久久久久久| 欧美在线一区二区视频| 久久综合88中文色鬼| 欧美日韩国产成人在线观看| 亚洲sss综合天堂久久| 青青草原成人在线视频| 久久九九免费视频| 日本一区二区在线播放| 亚洲999一在线观看www| 亚洲人a成www在线影院| 日韩av电影国产|