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

首頁 > 編程 > Regex > 正文

正則表達式詳述 三

2020-03-16 21:20:28
字體:
來源:轉載
供稿:網友

當表達式被檢查的時候,文字符號提供了編輯正則表達式的方法。利用文字符號可以使到正則表達式保持為常數。例如,如果你在一個循環中使用文字符號來構造一個正則表達式,正則表達式不需進行反復編譯。正則表達式對象構造器,例如,newRegExp("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對象的$屬性的名

稱。

re=/(/w+)/s(/w+)/;

str="JohnSmith";

newstr=str.replace(re,"$2,$1");

document.write(newstr)

顯示結果:"Smith,John".

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

functiongetInfo(abc)

{

re=/(/w+)/s(/d+)/;

re.exec(abc.value);

window.alert(RegExp.$1+",yourageis"+RegExp.$2);

}

請輸入你的姓和年齡,輸入完后按回車鍵。

 

 

 

$1,...,$9屬性

用圓括號括著的匹配子串,如果有的話。

是RegExp的屬性

靜態,只讀

在Javascript1.2,NES3.0以上版本提供

描述:因為input是靜態屬性,不是個別正則表達式對象的屬性。你可以使用RegExp.input訪問該屬性。

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

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

義。(這里的n是一個正整數)。

例如:

下例腳本使用replace方法來交換串中單詞的位置。在替換后的文本字串中,腳本使用正則表達式RegExp對象的$1和$2屬性的值。注意:當它們向replace方法傳遞參數的時候,這里沒有考慮$屬性的

RegExp對象的名稱。

re=/(/w+)/s(/w+)/;

str="JohnSmith";

newstr=str.replace(re,"$2,$1");

document.write(newstr)

顯示的輸出結果為:Smith,John。

u/meil/archives/2007/324.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕久久亚洲| 欧美亚洲国产视频| 91久久精品美女高潮| 久久99精品久久久久久青青91| 中文字幕视频在线免费欧美日韩综合在线看| 国产欧美日韩中文字幕| 亚洲精品电影网站| www.国产一区| 国产精品自产拍在线观| 91精品国产综合久久久久久蜜臀| 亚洲国产成人久久综合| 亚洲第一区在线观看| 欧洲成人性视频| 成人久久一区二区三区| www.日韩视频| 国产精品入口免费视| 96pao国产成视频永久免费| 亚洲精品电影网| 亚洲精品日韩在线| 成人免费看黄网站| 欧美中文字幕视频在线观看| 77777亚洲午夜久久多人| 国产伦精品一区二区三区精品视频| 情事1991在线| 亚洲有声小说3d| 国产精品久久久久久婷婷天堂| 欧美激情精品久久久| 亚洲老头老太hd| 亚洲美女精品久久| 亚洲精品99久久久久中文字幕| 亚洲欧美日本另类| 国产精品爽爽爽| 夜夜嗨av一区二区三区四区| 国产欧美日韩精品丝袜高跟鞋| 日韩精品久久久久久福利| 中日韩美女免费视频网址在线观看| 97精品久久久| 日韩在线视频观看| 日韩欧美国产免费播放| 国产999精品视频| 久久精品亚洲国产| 日韩av手机在线| 国产91精品视频在线观看| 久久久极品av| 精品久久久视频| 国产精品你懂得| 国产精品专区一| 欧美一级黑人aaaaaaa做受| 在线亚洲午夜片av大片| 国产综合视频在线观看| 一本色道久久综合狠狠躁篇的优点| 综合欧美国产视频二区| 日韩av资源在线播放| 91成人免费观看网站| 国产精品亚洲视频在线观看| 亚洲美女免费精品视频在线观看| 91精品视频网站| 国产偷亚洲偷欧美偷精品| 亚洲国产精品国自产拍av秋霞| 久久精品国产欧美亚洲人人爽| 欧美国产第二页| 97激碰免费视频| 成人妇女免费播放久久久| 亚洲黄色有码视频| 欧美成人免费全部观看天天性色| 这里只有精品视频| 日韩视频免费大全中文字幕| 中文字幕在线亚洲| 欧美激情网友自拍| 国产精品亚洲精品| 日韩精品极品视频| 日韩精品视频免费在线观看| 久久99精品国产99久久6尤物| 亚洲视频在线观看网站| 国产97在线|日韩| 欧美一级高清免费| 亚洲欧美在线免费| 国内精品久久久久久久久| 91久久精品国产91久久性色| 色偷偷噜噜噜亚洲男人的天堂| zzjj国产精品一区二区| 精品国产乱码久久久久久天美| 欧美日韩免费观看中文| 26uuu另类亚洲欧美日本老年| 欧美日韩国产综合视频在线观看中文| 久久国产精品免费视频| 亚洲欧美在线播放| 久久av.com| 精品亚洲一区二区三区在线播放| 国产三级精品网站| 久久国产色av| 亚洲欧美激情另类校园| 国产精品自拍偷拍| 欧美裸体男粗大视频在线观看| 26uuu久久噜噜噜噜| 日韩精品中文字幕在线播放| www.欧美精品一二三区| 欧美激情视频播放| 久久综合久久美利坚合众国| 国产日韩av高清| 亚洲精品v欧美精品v日韩精品| 日韩美女毛茸茸| 久久偷看各类女兵18女厕嘘嘘| 欧美成人中文字幕在线| 2021久久精品国产99国产精品| 亚洲九九九在线观看| 久久精品国产亚洲精品2020| 久久成人一区二区| 日韩电影中文字幕在线| 日韩久久免费电影| 国外成人免费在线播放| 欧美性受xxxx白人性爽| 成人黄色在线观看| 久久成人精品视频| 91在线中文字幕| 亚洲欧美国产视频| 在线看片第一页欧美| 久久99久久99精品中文字幕| 久久国产精品久久国产精品| 国产一区二区三区在线观看视频| 久久99亚洲精品| 91在线高清免费观看| 亚洲欧洲高清在线| 上原亚衣av一区二区三区| 日韩av电影手机在线观看| 国产精品国产福利国产秒拍| 日韩欧美中文字幕在线观看| 欧美日韩免费观看中文| 国产一区二区三区日韩欧美| 萌白酱国产一区二区| 欧美尤物巨大精品爽| 亚洲欧美日韩在线高清直播| 亚洲免费av网址| 亚洲丝袜在线视频| 久久99国产综合精品女同| 久久天堂av综合合色| 成人久久久久爱| 日韩一级黄色av| 日韩av免费在线看| 亚洲人成在线电影| 亚洲风情亚aⅴ在线发布| 久久影视电视剧免费网站| 国产精品va在线播放我和闺蜜| 日韩欧美有码在线| 乱亲女秽乱长久久久| 精品亚洲男同gayvideo网站| 91香蕉嫩草神马影院在线观看| www.久久撸.com| 人人爽久久涩噜噜噜网站| 在线亚洲国产精品网| 国产亚洲欧美视频| 欧美日韩精品在线播放| 4438全国亚洲精品在线观看视频| 精品国产91久久久久久| 成人av.网址在线网站| 欧美资源在线观看| 日韩中文字幕不卡视频| 久久久成人精品| 国产精品成人免费电影| 伊人伊成久久人综合网站| 最近2019年手机中文字幕| 最好看的2019的中文字幕视频| 国产综合在线看| 欧美一级视频一区二区|